diff options
author | Ben Longbons <b.r.longbons@gmail.com> | 2014-10-09 19:54:23 -0700 |
---|---|---|
committer | Ben Longbons <b.r.longbons@gmail.com> | 2014-10-13 13:20:28 -0700 |
commit | a5e0fe8204a8b3299507a645f3479e9ead6c6110 (patch) | |
tree | fdb6b0afd0ea0138dd4f7f8f671c23bf6bb4f2eb /src/compat/attr.hpp | |
parent | 0d9f2d217265e826a4843b3873824216344f1b24 (diff) | |
download | tmwa-a5e0fe8204a8b3299507a645f3479e9ead6c6110.tar.gz tmwa-a5e0fe8204a8b3299507a645f3479e9ead6c6110.tar.bz2 tmwa-a5e0fe8204a8b3299507a645f3479e9ead6c6110.tar.xz tmwa-a5e0fe8204a8b3299507a645f3479e9ead6c6110.zip |
Add OPTION_IS_SOME branching macro
Diffstat (limited to 'src/compat/attr.hpp')
-rw-r--r-- | src/compat/attr.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compat/attr.hpp b/src/compat/attr.hpp index 238a5d5..5322a14 100644 --- a/src/compat/attr.hpp +++ b/src/compat/attr.hpp @@ -28,4 +28,10 @@ namespace tmwa #else # define FALLTHROUGH /* fallthrough */ #endif + +#define JOIN(a, b) a##b + +#define WITH_VAR(ty, var, expr) \ + for (bool JOIN(var, _guard) = true; JOIN(var, _guard); ) \ + for (ty var = expr; JOIN(var, _guard); JOIN(var, _guard) = false) } // namespace tmwa |