Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/base
diff options
context:
space:
mode:
authorAlex Zolotarev <alex@maps.me>2016-03-09 13:01:52 +0300
committerSergey Yershov <yershov@corp.mail.ru>2016-03-23 16:52:45 +0300
commit0faa81ef5716d6611f4f199e4c222638c75d614b (patch)
treee8f84de9bbeafa179812848fc730172451889c80 /base
parent5d8f3914f6e3efdbce5b314ee4cefa52e2035237 (diff)
Convenient macro for thread checker to use it once in-place.
Diffstat (limited to 'base')
-rw-r--r--base/thread_checker.hpp5
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