25 #ifndef COMMON_UTILS_SAME_THREAD_GUARD_HPP
26 #define COMMON_UTILS_SAME_THREAD_GUARD_HPP
29 #define ENABLE_SAME_THREAD_GUARD
32 #ifdef ENABLE_SAME_THREAD_GUARD
50 #ifdef ENABLE_SAME_THREAD_GUARD
51 # define ASSERT_SAME_THREAD(g) assert(g.check())
68 #else // ENABLE_SAME_THREAD_GUARD
69 # define ASSERT_SAME_THREAD(g)
70 static bool check() {
return true;}
71 static void reset() {}
72 #endif // ENABLE_SAME_THREAD_GUARD
78 #endif // COMMON_UTILS_SAME_THREAD_GUARD_HPP
Same thread guard.
Definition: same-thread-guard.hpp:48
std::atomic< unsigned int > mThreadId
Definition: same-thread-guard.hpp:66
void reset()
Reset thread id.
bool check()
On the first call it remembers the current thread id.