Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00024 #ifndef ASSERT_H
00025 #define ASSERT_H
00026
00027 #include "assertions_setup.h"
00028 #include "stdint.h"
00029
00030 #ifdef ASSERT_ENABLE
00031
00041 void assert_handler(uint16_t line, char* file);
00042
00050 #define ASSERT(condition) do{ \
00051 { \
00052 if(!(condition)) \
00053 { \
00054 assert_handler(ASSERT_LINE, ASSERT_FILE); \
00055 } \
00056 } \
00057 } while(0);
00058
00059 #else
00060
00061 #define ASSERT(a)
00062
00064 #endif
00065 #endif