FoenixMCP/vbcc/targets/a2560-elf/include/assert.h
2023-10-31 23:51:15 +01:00

15 lines
295 B
C

#ifndef __ASSERT_H
#define __ASSERT_H 1
extern int __aprintf(const char *,...);
extern void abort(void);
#endif
#undef assert
#ifndef NDEBUG
#define assert(exp) ((void)((exp)?0:(__aprintf("Assertion failed: file %s, line %d\n",__FILE__,__LINE__),abort(),0)))
#else
#define assert(exp)
#endif