assert.h 274 B

12345678910111213141516171819
  1. #pragma once
  2. #include "types.h"
  3. #ifndef NDEBUG
  4. #define assert(_statement) \
  5. if (!(_statement)) \
  6. asm volatile("ud2")
  7. #define assert_likely(_statement) \
  8. if (unlikely(!(_statement))) \
  9. asm volatile("ud2")
  10. #else
  11. #define assert(_statement) ;
  12. #endif