MCPcopy Create free account
hub / github.com/catboost/catboost / MyAtomicTryAndTryLock

Function MyAtomicTryAndTryLock

util/generic/singleton.cpp:15–17  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13 }
14
15 static inline bool MyAtomicTryAndTryLock(std::atomic<size_t>& a, size_t v) noexcept {
16 return a.load(std::memory_order_acquire) == 0 && MyAtomicTryLock(a, v);
17 }
18
19 static inline size_t MyThreadId() noexcept {
20 const size_t ret = TThread::CurrentThreadId();

Callers 1

LockRecursiveMethod · 0.85

Calls 2

MyAtomicTryLockFunction · 0.85
loadMethod · 0.45

Tested by

no test coverage detected