diff options
Diffstat (limited to 'devel/icu/files/patch-common_umutex.cpp')
-rw-r--r-- | devel/icu/files/patch-common_umutex.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/devel/icu/files/patch-common_umutex.cpp b/devel/icu/files/patch-common_umutex.cpp deleted file mode 100644 index 024225bff10a..000000000000 --- a/devel/icu/files/patch-common_umutex.cpp +++ /dev/null @@ -1,25 +0,0 @@ ---- common/umutex.cpp.orig 2016-03-23 20:50:10 UTC -+++ common/umutex.cpp -@@ -264,19 +264,19 @@ static pthread_cond_t initCondition = PT - U_COMMON_API UBool U_EXPORT2 - umtx_initImplPreInit(UInitOnce &uio) { - pthread_mutex_lock(&initMutex); -- int32_t state = uio.fState; -+ int32_t state = umtx_loadAcquire(uio.fState); - if (state == 0) { - umtx_storeRelease(uio.fState, 1); - pthread_mutex_unlock(&initMutex); - return TRUE; // Caller will next call the init function. - } else { -- while (uio.fState == 1) { -+ while (umtx_loadAcquire(uio.fState) == 1) { - // Another thread is currently running the initialization. - // Wait until it completes. - pthread_cond_wait(&initCondition, &initMutex); - } - pthread_mutex_unlock(&initMutex); -- U_ASSERT(uio.fState == 2); -+ U_ASSERT(umtx_loadAcquire(uio.fState) == 2); - return FALSE; - } - } |