123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #ifndef HAL_ASSERT_H
- #define HAL_ASSERT_H
- #ifdef HALNODEBUG
- #define HAL_ASSERT(expr)
- #define HAL_ASSERT_FORCED()
- #define HAL_ASSERT_STATEMENT(statement)
- #define HAL_ASSERT_DECLARATION(declaration)
- #else
- #define HAL_ASSERT(expr) st( if (!( expr )) halAssertHandler(); )
- #define HAL_ASSERT_FORCED() halAssertHandler()
- #define HAL_ASSERT_STATEMENT(statement) st( statement )
- #define HAL_ASSERT_DECLARATION(declaration) declaration
- #endif
- #define HAL_ASSERT_SIZE(x,y) typedef char x ## _assert_size_t[-1+10*(sizeof(x) == (y))]
- void halAssertHandler(void);
- extern void halAssertHazardLights(void);
- #endif
|