Pargs
Bun

property

ffi.FFIFunction.args

readonly args?: readonly FFITypeOrString[]

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;
}