1 | #define GCC_VERSION(major,minor) (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) |
1 | #define GCC_VERSION(major,minor) (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) |
|
|
2 | |
|
|
3 | #include "adt/foreach.h" |
|
|
4 | #include "adt/nullptr.h" |
|
|
5 | #include "adt/logs.h" |
|
|
6 | |
|
|
7 | #define return_unless(cond) \ |
|
|
8 | do { \ |
|
|
9 | if (!(cond)) \ |
|
|
10 | { LOG ("error") << #cond << '\n'; \ |
|
|
11 | return; } \ |
|
|
12 | } while (0) |
|
|
13 | |
|
|
14 | #define return_val_unless(cond, val) \ |
|
|
15 | do { \ |
|
|
16 | if (!(cond)) \ |
|
|
17 | { LOG ("error") << #cond << '\n'; \ |
|
|
18 | return val; } \ |
|
|
19 | } while (0) |