source: src/examples/gc_no_raii/src/tools/checks.h @ ddcfb88

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since ddcfb88 was 46f1d20, checked in by Thierry Delisle <tdelisle@…>, 8 years ago

some changes to checks in gc which are very intrusive

  • Property mode set to 100644
File size: 473 bytes
Line 
1#pragma once
2
3#ifdef NDEBUG
4
5#define check(x)
6
7#define checkf(x, format, ...)
8
9#warning no debug checks
10
11#else
12
13#include <stdlib.h>
14#include <stdio.h>
15
16#define check(x) do {\
17        if(!(x)) {\
18                printf("CHECK failed : %s at %s:%i\n", #x, __FILE__, __LINE__);\
19                abort();\
20        }}while( (int)0 )\
21
22#define checkf(x, ...) do {\
23        if(!(x)) {\
24                printf("CHECK failed : %s at %s:%i\n", #x, __FILE__, __LINE__);\
25                printf(__VA_ARGS__);\
26                abort();\
27        }}while( (int)0 )\
28
29#endif //NO_CHECKS
Note: See TracBrowser for help on using the repository browser.