Usermode/libc - C++ wrapping in headers, time rework
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / include_exp / assert.h
1 /*
2  * Acess2 C Library
3  * - By John Hodge (thePowersGang)
4  *
5  * assert.h
6  * - assert(expr)
7  */
8 #ifndef _LIBC__ASSERT_H_
9 #define _LIBC__ASSERT_H_
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 #include <stdlib.h>
16 //#include <stdio.h>
17 #include <acess/sys.h>
18 //extern void exit(int status);
19
20 #ifdef NDEBUG
21 # define assert(expr)   do{}while(0)
22 #else
23 //# define assert(expr) do{if(!(expr)) { fprintf(stderr, "%s:%i: Assertion '%s' failed\n", __FILE__, __LINE__, #expr); exit(-1);}}while(0)
24 # define assert(expr)   do{if(!(expr)) { _SysDebug("%s:%i: Assertion '%s' failed", __FILE__, __LINE__, #expr); exit(-1);}}while(0)
25 #endif
26
27 #ifdef __cplusplus
28 }
29 #endif
30
31 #endif
32

UCC git Repository :: git.ucc.asn.au