]> git.sesse.net Git - casparcg/blob - common/utility/assert.h
29a149719c3e56af99d6e730745b5bc0da1a1061
[casparcg] / common / utility / assert.h
1 #pragma once\r
2 \r
3 #include "../log/log.h"\r
4 \r
5 #ifdef _MSC_VER\r
6 #define _CASPAR_DBG_BREAK _CrtDbgBreak()\r
7 #else\r
8 #define _CASPAR_DBG_BREAK\r
9 #endif\r
10 \r
11 #define CASPAR_ASSERT_EXPR_STR(str) #str\r
12 \r
13 #define CASPAR_ASSERT(expr) do{if(!(expr)) CASPAR_LOG(warning) << "\n\nAssertion Failed:\n" << \\r
14         CASPAR_ASSERT_EXPR_STR(expr) << "\n" \\r
15         __FILE__ << "\n"; \\r
16         _CASPAR_DBG_BREAK;\\r
17         }while(0);