aboutsummaryrefslogtreecommitdiff
path: root/src/macros_and_utils.h
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-04-16 12:46:14 +0200
committerBenoit Germain <benoit.germain@ubisoft.com>2024-04-16 12:46:14 +0200
commitd6f5a7795360e3c2a6fc2d424904b6daa1f2accd (patch)
tree8ac5f6c7076de45ec837d3b669ffc61f72bd4f5a /src/macros_and_utils.h
parente7276bee137b87a2323b125a6a8c792de73819eb (diff)
downloadlanes-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.h7
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()
22extern 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__)