gwnavruntime/kernel/SF_Atomic.h Source File
Go to the documentation of this file.
32 void operator delete(
void*) {}
34 std::recursive_mutex mutex;
38 void DoLock() { mutex.lock(); }
39 void Unlock() { mutex.unlock(); }
47 inline Locker(Lock *plock) { lock = plock; lock->DoLock(); }
48 inline ~Locker() { lock->Unlock(); }
59 #ifdef KY_CONFIG_DEBUG
66 #ifdef KY_CONFIG_DEBUG
75 #ifdef KY_CONFIG_DEBUG
76 KY_ASSERT(LockCount.fetch_add(-1) > 0);
80 #ifdef KY_CONFIG_DEBUG
83 return LockCount != 0;
91 Locker(LockSafe *lock)
106 TmpUnlocker(LockSafe *lock)
120 #ifdef KY_CONFIG_DEBUG
121 std::atomic<int> LockCount;
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17