KTL
assert.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #if defined(_WIN32) // Windows
6 #define KTL_BREAKPOINT() __debugbreak()
7 #elif defined(__linux__) // Linux
8 #include <csignal>
9 #define KTL_BREAKPOINT() std::raise(SIGTRAP)
10 #else // Non-supported
11 #define KTL_BREAKPOINT()
12 #endif
13 
14 #ifdef KTL_DEBUG_ASSERT
15 #define KTL_ASSERT(x) if (!(x)) { KTL_BREAKPOINT(); }
16 #else
17 #define KTL_ASSERT(x)
18 #endif