Lines Matching refs:fInstance
27 // TODO: With atomicops.h: void *instance = (void*)Acquire_Load(&fInstance);
29 void *instance=ANNOTATE_UNPROTECTED_READ(fInstance);
31 ANNOTATE_HAPPENS_AFTER(&fInstance);
40 UMTX_RELEASE_BARRIER; // Release-barrier before fInstance=instance;
42 if(fInstance==NULL && U_SUCCESS(errorCode)) {
44 ANNOTATE_HAPPENS_BEFORE(&fInstance);
45 // TODO: With atomicops.h: Release_Store(&fInstance, (AtomicWord)instance);
47 fInstance=instance;
51 return fInstance;
58 * fInstance=NULL && U_SUCCESS(fErrorCode)
61 * fInstance!=NULL && U_SUCCESS(fErrorCode)
64 * fInstance=NULL && U_FAILURE(fErrorCode)
67 * fInstance changes at most once.
77 // TODO: With atomicops.h: void *instance = (void*)Acquire_Load(&fInstance);
79 void *instance=ANNOTATE_UNPROTECTED_READ(fInstance);
81 ANNOTATE_HAPPENS_AFTER(&fInstance);
101 UMTX_RELEASE_BARRIER; // Release-barrier before fInstance=instance;
103 if(fInstance==NULL && U_SUCCESS(errorCode)) {
106 ANNOTATE_HAPPENS_BEFORE(&fInstance);
107 // TODO: With atomicops.h: Release_Store(&fInstance, (AtomicWord)instance);
109 fInstance=instance;
117 if(fInstance==NULL && U_SUCCESS(fErrorCode) && U_FAILURE(errorCode)) {
123 return fInstance;
127 fInstance=NULL;