Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /* Copyright (C) 1997 DJ Delorie, see COPYING.DJ for details */
  2. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  3.  
  4. #undef assert
  5. #undef unimpl
  6.  
  7. #define assert(test) ((void)((test)||(__dj_assert(#test,__FILE__,__LINE__),0)))
  8. #define unimpl()       __dj_unimp("Called unimplemented function in file \"" __FILE__ "\"\n")
  9.  
  10. #ifndef __dj_include_assert_h_
  11. #define __dj_include_assert_h_
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. #ifdef _MSC_VER
  18. void __declspec(noreturn) __dj_assert(const char *,const char *,int);
  19. void __declspec(noreturn) __dj_unimp(const char *fn);
  20. #else
  21. void    __dj_assert(const char *,const char *,int) __attribute__((__noreturn__));
  22. void    __dj_unimp(const char *fn) __attribute__((__noreturn__));
  23. #endif
  24.  
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28.  
  29. #endif /* !__dj_include_assert_h_ */
  30.  
  31. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  32.