Main Page | Alphabetical List | Class List | File List | Class Members | File Members

assert.h

Go to the documentation of this file.
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   /*  abort();    */ // should be added when abort() is implemented
00077   exit(1);
00078   return(1);
00079 }
00080 #endif // _uses__assert_assert_h
00081 #endif // Has Main
00082 
00083 #endif /* NDEBUG */
00084 
00085 #endif /* __ASSERT_H */
00086 
00087 
00088 
00089  
00090 

Generated on Fri Jul 14 10:51:31 2006 for nlibc by doxygen 1.3.5