Arguments to a FFI function (C ABI)
Defaults to an empty array, which means no arguments.
To pass a pointer, use "ptr" or "pointer" as the type name. To get a pointer, see ptr.
property
Arguments to a FFI function (C ABI)
Defaults to an empty array, which means no arguments.
To pass a pointer, use "ptr" or "pointer" as the type name. To get a pointer, see ptr.
From JavaScript:
import { dlopen, FFIType, suffix } from "bun:ffi"
const lib = dlopen(`adder.${suffix}`, {
add: {
// FFIType can be used or you can pass string labels.
args: [FFIType.i32, "i32"],
returns: "i32",
},
})
lib.symbols.add(1, 2)
In C:
int add(int a, int b) {
return a + b;
}