Lines Matching refs:uio
114 template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (U_CALLCONV T::*fp)()) {
115 if (umtx_loadAcquire(uio.fState) == 2) {
118 if (umtx_initImplPreInit(uio)) {
120 umtx_initImplPostInit(uio);
127 inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)()) {
128 if (umtx_loadAcquire(uio.fState) == 2) {
131 if (umtx_initImplPreInit(uio)) {
133 umtx_initImplPostInit(uio);
139 inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(UErrorCode &), UErrorCode &errCode)…
143 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
146 uio.fErrCode = errCode;
147 umtx_initImplPostInit(uio);
150 if (U_FAILURE(uio.fErrCode)) {
151 errCode = uio.fErrCode;
158 template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T), T context) {
159 if (umtx_loadAcquire(uio.fState) == 2) {
162 if (umtx_initImplPreInit(uio)) {
164 umtx_initImplPostInit(uio);
170 template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T, UErrorCode &), T cont…
174 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
177 uio.fErrCode = errCode;
178 umtx_initImplPostInit(uio);
181 if (U_FAILURE(uio.fErrCode)) {
182 errCode = uio.fErrCode;