From 125a4c747b24fde0cc7f19d23c5f6b7c78244329 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 2 May 2022 03:40:14 -0700 Subject: [bun:ffi] cleanup --- src/javascript/jsc/api/FFI.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/javascript/jsc/api/FFI.h') diff --git a/src/javascript/jsc/api/FFI.h b/src/javascript/jsc/api/FFI.h index 48e4db48d..096abcfd9 100644 --- a/src/javascript/jsc/api/FFI.h +++ b/src/javascript/jsc/api/FFI.h @@ -106,6 +106,8 @@ EncodedJSValue ValueTrue = { TagValueTrue }; typedef void* JSContext; +#define LOAD_ARGUMENTS_FROM_CALL_FRAME EncodedJSValue* args = (EncodedJSValue*)((size_t*)callFrame + Bun_FFI_PointerOffsetToArgumentsList); + #ifdef IS_CALLBACK extern int64_t bun_call(JSContext, void* func, void* thisValue, size_t len, const EncodedJSValue args[], void* exception); @@ -180,6 +182,12 @@ static bool JSVALUE_TO_BOOL(EncodedJSValue val) { return val.asInt64 == TagValueTrue; } +#define arg(i) ((EncodedJSValue*)args)[i] +void* JSFunctionCall(void* globalObject, void* callFrame); +// int64_t JSFunctionCall(void* globalObject, void* callFrame) { +// EncodedJSValue* args = (EncodedJSValue*)((unsigned char*)callFrame + Bun_FFI_PointerOffsetToArgumentsList); +// } + // --- Generated Code --- -- cgit v1.2.3