cpp-common/bt2s: control span-lite's contract check based on BT_DEBUG_MODE
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 21 Mar 2024 18:21:36 +0000 (14:21 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 26 Mar 2024 18:56:36 +0000 (14:56 -0400)
Enable or disable span-lite's contract checking feature based on
BT_DEBUG_MODE.  When contract checking is enabled and a contract
assertion fails, span-lite calls `std::terminate()`.

Change-Id: Ieba9a08712823daf4b77f135155cd15ec97900f5
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12119
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Tested-by: jenkins <jenkins@lttng.org>
src/cpp-common/bt2s/span.hpp

index 94dd8011b9358894ae83235215f798afe98f1740..4a7fc32969a93618387fcf80be7ed14041e87f24 100644 (file)
@@ -9,6 +9,12 @@
 
 #define span_FEATURE_MAKE_SPAN 1
 
+#ifdef BT_DEBUG_MODE
+#    define span_CONFIG_CONTRACT_LEVEL_ON 1
+#else
+#    define span_CONFIG_CONTRACT_LEVEL_OFF 1
+#endif
+
 #include "cpp-common/vendor/span-lite/span.hpp" /* IWYU pragma: export */
 
 namespace bt2s {
This page took 0.02411 seconds and 4 git commands to generate.