]> git.saurik.com Git - cycript.git/blobdiff - Exception.hpp
Embed Cycript git version in zip package filename.
[cycript.git] / Exception.hpp
index 73287ddd17b9797676df52a681057ebfbc448dd8..d683369c8e5a5f36e92b45a8985bb3e6ff1d33cb 100644 (file)
@@ -70,6 +70,11 @@ while (false)
 #define _assert(test) \
     _assert_("assert", (test), #test, "")
 
+#define _require(expr) ({ \
+    __typeof__(expr) _value = (expr); \
+    _assert_("require", _value != NULL, #expr, ""); \
+_value; })
+
 #define _trace() do { \
     fprintf(stderr, "_trace():%u\n", __LINE__); \
 } while (false)