00001
00053 #ifndef _ASSERT_H
00054 #define _ASSERT_H
00055
00056 #include <nlibc.h>
00057 #include <os1/defs_os1.h>
00058 #include <os1/stdio_os1.h>
00059
00060 #undef assert
00061 #ifdef NDEBUG
00062 #define assert(ignore) ((void)0)
00063 #else
00064
00065 #define assert(e) ((void)((e)||_assert("assert: Assertion '" #e "' failed in " __FILE__ ":" , __LINE__)))
00066 #include <stdio.h>
00067
00068 #ifndef __HAS_MAIN
00069 extern int _assert(char *err_str, unsigned line);
00070 #else
00071 #if defined(_uses__assert_assert_h) || !defined(__cflow_processed)
00072 int _assert(char *err_str, unsigned line)
00073 {
00074 fputs(err_str, stdout);
00075 write_int(line);
00076
00077 exit(1);
00078 return(1);
00079 }
00080 #endif // _uses__assert_assert_h
00081 #endif // Has Main
00082
00083 #endif
00084
00085 #endif
00086
00087
00088
00089
00090