6502/vbcc/targets/6502-c64/include/assert.h
2022-05-12 21:36:39 +09:30

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