aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/api/FFI.h
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-02 03:40:14 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-02 03:40:14 -0700
commit125a4c747b24fde0cc7f19d23c5f6b7c78244329 (patch)
tree53693dcbe5ba1e49779482de3c6ef46b44a409b2 /src/javascript/jsc/api/FFI.h
parent69668d49e5ddb5169eae7966d8a30e9ae9e32cea (diff)
downloadbun-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.h8
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 ---