Lines Matching refs:uio
110 template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (U_CALLCONV T::*fp)()) {
111 if (umtx_loadAcquire(uio.fState) == 2) {
114 if (umtx_initImplPreInit(uio)) {
116 umtx_initImplPostInit(uio);
123 inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)()) {
124 if (umtx_loadAcquire(uio.fState) == 2) {
127 if (umtx_initImplPreInit(uio)) {
129 umtx_initImplPostInit(uio);
135 inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(UErrorCode &), UErrorCode &errCode)…
139 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
142 uio.fErrCode = errCode;
143 umtx_initImplPostInit(uio);
146 if (U_FAILURE(uio.fErrCode)) {
147 errCode = uio.fErrCode;
154 template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T), T context) {
155 if (umtx_loadAcquire(uio.fState) == 2) {
158 if (umtx_initImplPreInit(uio)) {
160 umtx_initImplPostInit(uio);
166 template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T, UErrorCode &), T cont…
170 if (umtx_loadAcquire(uio.fState) != 2 && umtx_initImplPreInit(uio)) {
173 uio.fErrCode = errCode;
174 umtx_initImplPostInit(uio);
177 if (U_FAILURE(uio.fErrCode)) {
178 errCode = uio.fErrCode;