diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-04 17:07:42 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-04 17:07:42 +0300 |
commit | b81e978bbba64cd6c17f8bc64f06fd940ba70e2b (patch) | |
tree | 963c0bd898cbfccac68543c3dffcbe07eeeeaf79 /contrib/libs/cxxsupp/openmp/kmp_lock.cpp | |
parent | 0e68a9803d96e74d7905b6eb556bf142a6ba7c59 (diff) | |
download | ydb-b81e978bbba64cd6c17f8bc64f06fd940ba70e2b.tar.gz |
intermediate changes
ref:706109e1fa74d21f22e35e791a5b533dc95e59a4
Diffstat (limited to 'contrib/libs/cxxsupp/openmp/kmp_lock.cpp')
-rw-r--r-- | contrib/libs/cxxsupp/openmp/kmp_lock.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/libs/cxxsupp/openmp/kmp_lock.cpp b/contrib/libs/cxxsupp/openmp/kmp_lock.cpp index becf7eddf6..410a56b9e5 100644 --- a/contrib/libs/cxxsupp/openmp/kmp_lock.cpp +++ b/contrib/libs/cxxsupp/openmp/kmp_lock.cpp @@ -729,7 +729,7 @@ __kmp_is_ticket_lock_nestable( kmp_ticket_lock_t *lck ) } static kmp_uint32 -__kmp_bakery_check(kmp_uint value, kmp_uint checker) +__kmp_bakery_check(kmp_uint32 value, kmp_uint32 checker) { kmp_uint32 pause; @@ -1576,7 +1576,7 @@ __kmp_release_queuing_lock( kmp_queuing_lock_t *lck, kmp_int32 gtid ) KMP_MB(); /* make sure enqueuing thread has time to update next waiting thread field */ - *head_id_p = (kmp_int32) KMP_WAIT_YIELD((volatile kmp_uint*) waiting_id_p, 0, KMP_NEQ, NULL); + *head_id_p = KMP_WAIT_YIELD((volatile kmp_uint32*)waiting_id_p, 0, KMP_NEQ, NULL); #ifdef DEBUG_QUEUING_LOCKS TRACE_LOCK( gtid+1, "rel deq: (h,t)->(h',t)" ); #endif @@ -3578,6 +3578,7 @@ __kmp_cleanup_indirect_user_locks() __kmp_free(ll->lock); ll->lock = NULL; } + __kmp_indirect_lock_pool[k] = NULL; } // Clean up the remaining undestroyed locks. for (i = 0; i < __kmp_i_lock_table.next; i++) { |