diff options
author | Alex Zolotarev <alex@maps.me> | 2016-03-09 13:01:52 +0300 |
---|---|---|
committer | Sergey Yershov <yershov@corp.mail.ru> | 2016-03-23 16:52:45 +0300 |
commit | 0faa81ef5716d6611f4f199e4c222638c75d614b (patch) | |
tree | e8f84de9bbeafa179812848fc730172451889c80 /base | |
parent | 5d8f3914f6e3efdbce5b314ee4cefa52e2035237 (diff) |
Convenient macro for thread checker to use it once in-place.
Diffstat (limited to 'base')
-rw-r--r-- | base/thread_checker.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/base/thread_checker.hpp b/base/thread_checker.hpp index ebf5f96c3b..b303ba0781 100644 --- a/base/thread_checker.hpp +++ b/base/thread_checker.hpp @@ -26,7 +26,12 @@ private: #if defined(DEBUG) #define DECLARE_THREAD_CHECKER(threadCheckerName) ThreadChecker threadCheckerName #define ASSERT_THREAD_CHECKER(threadCheckerName, msg) ASSERT(threadCheckerName.CalledOnOriginalThread(), msg) + #define DECLARE_AND_ASSERT_THREAD_CHECKER(msg) { \ + static const ThreadChecker threadChecker; \ + ASSERT(threadChecker.CalledOnOriginalThread(), (msg)); \ + } #else #define DECLARE_THREAD_CHECKER(threadCheckerName) #define ASSERT_THREAD_CHECKER(threadCheckerName, msg) + #define DECLARE_AND_ASSERT_THREAD_CHECKER(msg) #endif |