]> git.saurik.com Git - cycript.git/blobdiff - Exception.hpp
Correct a stupid mistake (!= 0 without _assert()).
[cycript.git] / Exception.hpp
index d30da2e0b83c9a9d3a51bd477bf798de43bfca8a..67feb2e91f0ced37bc96a5f455c06809ca9a6058 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef CYCRIPT_EXCEPTION_HPP
 #define CYCRIPT_EXCEPTION_HPP
 
+#include <cstdlib>
+
 #ifdef CY_EXECUTE
 #include <JavaScriptCore/JSBase.h>
 #endif
@@ -101,12 +103,6 @@ static _finline bool CYContains(int value, size_t many, const int *okay) {
 #define _syscall(expr) \
     _syscall_(expr, 0, {})
 
-#define _krncall(expr) \
-    do { \
-        kern_return_t _krnstatus((expr)); \
-        _assert_("krncall", _krnstatus == KERN_SUCCESS, #expr, " [return=0x%x]", _krnstatus); \
-    } while (false)
-
 #define _sqlcall(expr) ({ \
     __typeof__(expr) _value = (expr); \
     _assert_("sqlcall", _value == 0 || _value >= 100 && _value < 200, #expr, " %u:%s", _value sqlite3_errmsg(database_)); \
@@ -122,7 +118,7 @@ struct CYJSException {
     {
     }
 
-    ~CYJSException() {
+    ~CYJSException() noexcept(false) {
         CYThrow(context_, value_);
     }