15 const char *expression,
18 const char *comment =
nullptr);
22 const char *expression,
25 const char *comment =
nullptr
29 const char *expression,
32 const char *comment =
nullptr);
40#define SAMURAI_ASSERT(expression, comment) (void)( \
42 (SAMURAI_INTERNAL_CURRENT_ASSERT_FUNCTION(#expression, \
43 __FILE__, __LINE__, comment), 0) \
47#ifdef SAMURAI_DEVELOPMENT
49#define SAMURAI_DEVELOPMENT_ONLY_ASSERT(expression, comment) (void)( \
51 (samurai::assert::assertFunctionDevelopment(#expression, \
52 __FILE__, __LINE__, comment), 0) \
void assertFunctionDevelopment(const char *expression, const char *file, int line, const char *comment=nullptr)
void assertFunctionProduction(const char *expression, const char *file, int line, const char *comment=nullptr)
void assertFunctionToLog(const char *expression, const char *file, int line, const char *comment=nullptr)