From 0c3ae5c7fc17bee96cb60ebfffc908a4b201930e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wo=CC=81jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Wed, 4 Jun 2025 14:45:02 +0200 Subject: [PATCH] Extend assert macros --- nano/lib/assert.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nano/lib/assert.hpp b/nano/lib/assert.hpp index 94eb20559..6d86eed71 100644 --- a/nano/lib/assert.hpp +++ b/nano/lib/assert.hpp @@ -4,12 +4,14 @@ #include #include +#include #include [[noreturn]] void assert_internal (char const * check_expr, char const * func, char const * file, unsigned int line, bool is_release_assert, std::string_view error = ""); #define release_assert_1(check) check ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, true) #define release_assert_2(check, error_msg) check ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, true, error_msg) +#define release_assert_3(check, error_msg, extra) (check) ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, true, std::string (error_msg) + " (" + (extra) + ")") #if !BOOST_PP_VARIADICS_MSVC #define release_assert(...) \ BOOST_PP_OVERLOAD (release_assert_, __VA_ARGS__) \ @@ -23,6 +25,7 @@ #else #define debug_assert_1(check) check ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, false) #define debug_assert_2(check, error_msg) check ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, false, error_msg) +#define debug_assert_3(check, error_msg, extra) (check) ? (void)0 : assert_internal (#check, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__, false, std::string (error_msg) + " (" + (extra) + ")") #if !BOOST_PP_VARIADICS_MSVC #define debug_assert(...) \ BOOST_PP_OVERLOAD (debug_assert_, __VA_ARGS__) \