00001 #ifndef _INFRA_HAL_ASSERT_H 00002 #define _INFRA_HAL_ASSERT_H 00003 00004 #ifdef WIN32 00005 #include <crtdbg.h> 00006 #ifndef assert 00007 #define assert(x) _ASSERT(x) 00008 #endif 00009 #elif defined(_AVR_) 00010 #define assert(x) 00011 #elif defined(__GNUC__) 00012 #ifndef assert 00013 #define assert(x) 00014 #endif 00015 #else 00016 #error assert.h cannot identify your platform 00017 #endif 00018 #endif