#ifndef CYCRIPT_EXCEPTION_HPP
#define CYCRIPT_EXCEPTION_HPP
+#include <cstdlib>
+
#ifdef CY_EXECUTE
#include <JavaScriptCore/JSBase.h>
#endif
#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_)); \
{
}
- ~CYJSException() {
+ ~CYJSException() noexcept(false) {
CYThrow(context_, value_);
}