diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-04-16 12:46:14 +0200 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-04-16 12:46:14 +0200 |
commit | d6f5a7795360e3c2a6fc2d424904b6daa1f2accd (patch) | |
tree | 8ac5f6c7076de45ec837d3b669ffc61f72bd4f5a /src/macros_and_utils.h | |
parent | e7276bee137b87a2323b125a6a8c792de73819eb (diff) | |
download | lanes-d6f5a7795360e3c2a6fc2d424904b6daa1f2accd.tar.gz lanes-d6f5a7795360e3c2a6fc2d424904b6daa1f2accd.tar.bz2 lanes-d6f5a7795360e3c2a6fc2d424904b6daa1f2accd.zip |
C++ migration: more conversion to InterCopyContext. debugspew indentation is managed by a scope object
Diffstat (limited to 'src/macros_and_utils.h')
-rw-r--r-- | src/macros_and_utils.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/macros_and_utils.h b/src/macros_and_utils.h index 77bcfe2..073e940 100644 --- a/src/macros_and_utils.h +++ b/src/macros_and_utils.h | |||
@@ -19,9 +19,8 @@ using namespace std::chrono_literals; | |||
19 | 19 | ||
20 | #define USE_DEBUG_SPEW() 0 | 20 | #define USE_DEBUG_SPEW() 0 |
21 | #if USE_DEBUG_SPEW() | 21 | #if USE_DEBUG_SPEW() |
22 | extern char const* debugspew_indent; | ||
23 | #define INDENT_BEGIN "%.*s " | 22 | #define INDENT_BEGIN "%.*s " |
24 | #define INDENT_END , (U ? U->debugspew_indent_depth.load(std::memory_order_relaxed) : 0), debugspew_indent | 23 | #define INDENT_END , (U ? U->debugspew_indent_depth.load(std::memory_order_relaxed) : 0), DebugSpewIndentScope::debugspew_indent |
25 | #define DEBUGSPEW_CODE(_code) _code | 24 | #define DEBUGSPEW_CODE(_code) _code |
26 | #define DEBUGSPEW_OR_NOT(a_, b_) a_ | 25 | #define DEBUGSPEW_OR_NOT(a_, b_) a_ |
27 | #define DEBUGSPEW_PARAM_COMMA(param_) param_, | 26 | #define DEBUGSPEW_PARAM_COMMA(param_) param_, |
@@ -114,8 +113,8 @@ class StackChecker | |||
114 | } | 113 | } |
115 | }; | 114 | }; |
116 | 115 | ||
117 | #define STACK_CHECK_START_REL(L, offset_) StackChecker stackChecker_##L(L, StackChecker::Relative{ offset_ }, __FILE__, __LINE__) | 116 | #define STACK_CHECK_START_REL(L, offset_) StackChecker stackChecker_##L{L, StackChecker::Relative{ offset_ }, __FILE__, __LINE__} |
118 | #define STACK_CHECK_START_ABS(L, offset_) StackChecker stackChecker_##L(L, StackChecker::Absolute{ offset_ }, __FILE__, __LINE__) | 117 | #define STACK_CHECK_START_ABS(L, offset_) StackChecker stackChecker_##L{L, StackChecker::Absolute{ offset_ }, __FILE__, __LINE__} |
119 | #define STACK_CHECK_RESET_REL(L, offset_) stackChecker_##L = StackChecker{L, StackChecker::Relative{ offset_ }, __FILE__, __LINE__} | 118 | #define STACK_CHECK_RESET_REL(L, offset_) stackChecker_##L = StackChecker{L, StackChecker::Relative{ offset_ }, __FILE__, __LINE__} |
120 | #define STACK_CHECK_RESET_ABS(L, offset_) stackChecker_##L = StackChecker{L, StackChecker::Absolute{ offset_ }, __FILE__, __LINE__} | 119 | #define STACK_CHECK_RESET_ABS(L, offset_) stackChecker_##L = StackChecker{L, StackChecker::Absolute{ offset_ }, __FILE__, __LINE__} |
121 | #define STACK_CHECK(L, offset_) stackChecker_##L.check(offset_, __FILE__, __LINE__) | 120 | #define STACK_CHECK(L, offset_) stackChecker_##L.check(offset_, __FILE__, __LINE__) |