diff options
author | 2022-05-02 03:40:14 -0700 | |
---|---|---|
committer | 2022-05-02 03:40:14 -0700 | |
commit | 125a4c747b24fde0cc7f19d23c5f6b7c78244329 (patch) | |
tree | 53693dcbe5ba1e49779482de3c6ef46b44a409b2 /src/javascript/jsc/api/FFI.h | |
parent | 69668d49e5ddb5169eae7966d8a30e9ae9e32cea (diff) | |
download | bun-125a4c747b24fde0cc7f19d23c5f6b7c78244329.tar.gz bun-125a4c747b24fde0cc7f19d23c5f6b7c78244329.tar.zst bun-125a4c747b24fde0cc7f19d23c5f6b7c78244329.zip |
[bun:ffi] cleanup
Diffstat (limited to 'src/javascript/jsc/api/FFI.h')
-rw-r--r-- | src/javascript/jsc/api/FFI.h | 8 |
1 files changed, 8 insertions, 0 deletions
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 --- |