summaryrefslogtreecommitdiff
path: root/src/compat/attr.hpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2014-10-09 19:54:23 -0700
committerBen Longbons <b.r.longbons@gmail.com>2014-10-13 13:20:28 -0700
commita5e0fe8204a8b3299507a645f3479e9ead6c6110 (patch)
treefdb6b0afd0ea0138dd4f7f8f671c23bf6bb4f2eb /src/compat/attr.hpp
parent0d9f2d217265e826a4843b3873824216344f1b24 (diff)
downloadtmwa-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.hpp6
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