Lines Matching refs:uio
205 template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (T::*fp)()) {
206 if (umtx_loadAcquire(uio.fState) == 2) {
209 if (umtx_initImplPreInit(uio)) {
211 umtx_initImplPostInit(uio);
218 inline void umtx_initOnce(UInitOnce &uio, void (*fp)()) {
219 if (umtx_loadAcquire(uio.fState) == 2) {
222 if (umtx_initImplPreInit(uio)) {
224 umtx_initImplPostInit(uio);
230 inline void umtx_initOnce(UInitOnce &uio, void (*fp)(UErrorCode &), UErrorCode &errCode) {
234 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
237 uio.fErrCode = errCode;
238 umtx_initImplPostInit(uio);
241 if (U_FAILURE(uio.fErrCode)) {
242 errCode = uio.fErrCode;
249 template<class T> void umtx_initOnce(UInitOnce &uio, void (*fp)(T), T context) {
250 if (umtx_loadAcquire(uio.fState) == 2) {
253 if (umtx_initImplPreInit(uio)) {
255 umtx_initImplPostInit(uio);
261 template<class T> void umtx_initOnce(UInitOnce &uio, void (*fp)(T, UErrorCode &), T context, UErrorCode &errCode) {
265 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
268 uio.fErrCode = errCode;
269 umtx_initImplPostInit(uio);
272 if (U_FAILURE(uio.fErrCode)) {
273 errCode = uio.fErrCode;