qjs/bridge.c

29 lines
1.2 KiB
C

#include "_cgo_export.h"
#include "quickjs.h"
JSValue JS_NewNull() { return JS_NULL; }
JSValue JS_NewUndefined() { return JS_UNDEFINED; }
JSValue JS_NewUninitialized() { return JS_UNINITIALIZED; }
JSValue ThrowSyntaxError(JSContext *ctx, const char *fmt) { return JS_ThrowSyntaxError(ctx, "%s", fmt); }
JSValue ThrowTypeError(JSContext *ctx, const char *fmt) { return JS_ThrowTypeError(ctx, "%s", fmt); }
JSValue ThrowReferenceError(JSContext *ctx, const char *fmt) { return JS_ThrowReferenceError(ctx, "%s", fmt); }
JSValue ThrowRangeError(JSContext *ctx, const char *fmt) { return JS_ThrowRangeError(ctx, "%s", fmt); }
JSValue ThrowInternalError(JSContext *ctx, const char *fmt) { return JS_ThrowInternalError(ctx, "%s", fmt); }
JSValue InvokeProxy(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv) {
return goProxy(ctx, this_val, argc, argv);
}
JSValue InvokeAsyncProxy(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv) {
return goAsyncProxy(ctx, this_val, argc, argv);
}
int interruptHandler(JSRuntime *rt, void *handlerArgs) {
return goInterruptHandler(rt, handlerArgs);
}
void SetInterruptHandler(JSRuntime *rt, void *handlerArgs){
JS_SetInterruptHandler(rt, &interruptHandler, handlerArgs);
}