aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/ffi.test.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-03 01:25:46 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-03 01:25:46 -0700
commit8b1924f6c2bfdc7f199e95e6564a8a51e4312ef5 (patch)
tree83f6b48aa724ee8b6b773590aa106a9f6d46d72d /integration/bunjs-only-snippets/ffi.test.js
parentc6d732eee2721cd6191672cbe2c57fb17c3fffe4 (diff)
downloadbun-8b1924f6c2bfdc7f199e95e6564a8a51e4312ef5.tar.gz
bun-8b1924f6c2bfdc7f199e95e6564a8a51e4312ef5.tar.zst
bun-8b1924f6c2bfdc7f199e95e6564a8a51e4312ef5.zip
Add docs for FFI
Diffstat (limited to 'integration/bunjs-only-snippets/ffi.test.js')
-rw-r--r--integration/bunjs-only-snippets/ffi.test.js132
1 files changed, 66 insertions, 66 deletions
diff --git a/integration/bunjs-only-snippets/ffi.test.js b/integration/bunjs-only-snippets/ffi.test.js
index 56e36d6e0..258ee93ec 100644
--- a/integration/bunjs-only-snippets/ffi.test.js
+++ b/integration/bunjs-only-snippets/ffi.test.js
@@ -18,7 +18,7 @@ it("ffi print", async () => {
import.meta.dir + "/ffi.test.fixture.callback.c",
viewSource(
{
- return_type: "bool",
+ returns: "bool",
args: ["ptr"],
},
true
@@ -29,7 +29,7 @@ it("ffi print", async () => {
viewSource(
{
not_a_callback: {
- return_type: "float",
+ returns: "float",
args: ["float"],
},
},
@@ -39,7 +39,7 @@ it("ffi print", async () => {
expect(
viewSource(
{
- return_type: "int8_t",
+ returns: "int8_t",
args: [],
},
true
@@ -49,7 +49,7 @@ it("ffi print", async () => {
viewSource(
{
a: {
- return_type: "int8_t",
+ returns: "int8_t",
args: [],
},
},
@@ -61,221 +61,221 @@ it("ffi print", async () => {
it("ffi run", () => {
const types = {
returns_true: {
- return_type: "bool",
+ returns: "bool",
args: [],
},
returns_false: {
- return_type: "bool",
+ returns: "bool",
args: [],
},
returns_42_char: {
- return_type: "char",
+ returns: "char",
args: [],
},
returns_42_float: {
- return_type: "float",
+ returns: "float",
args: [],
},
returns_42_double: {
- return_type: "double",
+ returns: "double",
args: [],
},
returns_42_uint8_t: {
- return_type: "uint8_t",
+ returns: "uint8_t",
args: [],
},
returns_neg_42_int8_t: {
- return_type: "int8_t",
+ returns: "int8_t",
args: [],
},
returns_42_uint16_t: {
- return_type: "uint16_t",
+ returns: "uint16_t",
args: [],
},
returns_42_uint32_t: {
- return_type: "uint32_t",
+ returns: "uint32_t",
args: [],
},
returns_42_uint64_t: {
- return_type: "uint64_t",
+ returns: "uint64_t",
args: [],
},
returns_neg_42_int16_t: {
- return_type: "int16_t",
+ returns: "int16_t",
args: [],
},
returns_neg_42_int32_t: {
- return_type: "int32_t",
+ returns: "int32_t",
args: [],
},
returns_neg_42_int64_t: {
- return_type: "int64_t",
+ returns: "int64_t",
args: [],
},
identity_char: {
- return_type: "char",
+ returns: "char",
args: ["char"],
},
identity_float: {
- return_type: "float",
+ returns: "float",
args: ["float"],
},
identity_bool: {
- return_type: "bool",
+ returns: "bool",
args: ["bool"],
},
identity_double: {
- return_type: "double",
+ returns: "double",
args: ["double"],
},
identity_int8_t: {
- return_type: "int8_t",
+ returns: "int8_t",
args: ["int8_t"],
},
identity_int16_t: {
- return_type: "int16_t",
+ returns: "int16_t",
args: ["int16_t"],
},
identity_int32_t: {
- return_type: "int32_t",
+ returns: "int32_t",
args: ["int32_t"],
},
identity_int64_t: {
- return_type: "int64_t",
+ returns: "int64_t",
args: ["int64_t"],
},
identity_uint8_t: {
- return_type: "uint8_t",
+ returns: "uint8_t",
args: ["uint8_t"],
},
identity_uint16_t: {
- return_type: "uint16_t",
+ returns: "uint16_t",
args: ["uint16_t"],
},
identity_uint32_t: {
- return_type: "uint32_t",
+ returns: "uint32_t",
args: ["uint32_t"],
},
identity_uint64_t: {
- return_type: "uint64_t",
+ returns: "uint64_t",
args: ["uint64_t"],
},
add_char: {
- return_type: "char",
+ returns: "char",
args: ["char", "char"],
},
add_float: {
- return_type: "float",
+ returns: "float",
args: ["float", "float"],
},
add_double: {
- return_type: "double",
+ returns: "double",
args: ["double", "double"],
},
add_int8_t: {
- return_type: "int8_t",
+ returns: "int8_t",
args: ["int8_t", "int8_t"],
},
add_int16_t: {
- return_type: "int16_t",
+ returns: "int16_t",
args: ["int16_t", "int16_t"],
},
add_int32_t: {
- return_type: "int32_t",
+ returns: "int32_t",
args: ["int32_t", "int32_t"],
},
add_int64_t: {
- return_type: "int64_t",
+ returns: "int64_t",
args: ["int64_t", "int64_t"],
},
add_uint8_t: {
- return_type: "uint8_t",
+ returns: "uint8_t",
args: ["uint8_t", "uint8_t"],
},
add_uint16_t: {
- return_type: "uint16_t",
+ returns: "uint16_t",
args: ["uint16_t", "uint16_t"],
},
add_uint32_t: {
- return_type: "uint32_t",
+ returns: "uint32_t",
args: ["uint32_t", "uint32_t"],
},
does_pointer_equal_42_as_int32_t: {
- return_type: "bool",
+ returns: "bool",
args: ["ptr"],
},
ptr_should_point_to_42_as_int32_t: {
- return_type: "ptr",
+ returns: "ptr",
args: [],
},
identity_ptr: {
- return_type: "ptr",
+ returns: "ptr",
args: ["ptr"],
},
add_uint64_t: {
- return_type: "uint64_t",
+ returns: "uint64_t",
args: ["uint64_t", "uint64_t"],
},
cb_identity_true: {
- return_type: "bool",
+ returns: "bool",
args: ["ptr"],
},
cb_identity_false: {
- return_type: "bool",
+ returns: "bool",
args: ["ptr"],
},
cb_identity_42_char: {
- return_type: "char",
+ returns: "char",
args: ["ptr"],
},
cb_identity_42_float: {
- return_type: "float",
+ returns: "float",
args: ["ptr"],
},
cb_identity_42_double: {
- return_type: "double",
+ returns: "double",
args: ["ptr"],
},
cb_identity_42_uint8_t: {
- return_type: "uint8_t",
+ returns: "uint8_t",
args: ["ptr"],
},
cb_identity_neg_42_int8_t: {
- return_type: "int8_t",
+ returns: "int8_t",
args: ["ptr"],
},
cb_identity_42_uint16_t: {
- return_type: "uint16_t",
+ returns: "uint16_t",
args: ["ptr"],
},
cb_identity_42_uint32_t: {
- return_type: "uint32_t",
+ returns: "uint32_t",
args: ["ptr"],
},
cb_identity_42_uint64_t: {
- return_type: "uint64_t",
+ returns: "uint64_t",
args: ["ptr"],
},
cb_identity_neg_42_int16_t: {
- return_type: "int16_t",
+ returns: "int16_t",
args: ["ptr"],
},
cb_identity_neg_42_int32_t: {
- return_type: "int32_t",
+ returns: "int32_t",
args: ["ptr"],
},
cb_identity_neg_42_int64_t: {
- return_type: "int64_t",
+ returns: "int64_t",
args: ["ptr"],
},
return_a_function_ptr_to_function_that_returns_true: {
- return_type: "ptr",
+ returns: "ptr",
args: [],
},
};
@@ -426,7 +426,7 @@ it("ffi run", () => {
// const first = native.callback(
// {
- // return_type: "bool",
+ // returns: "bool",
// },
// identityBool
// );
@@ -440,7 +440,7 @@ it("ffi run", () => {
// cb_identity_false(
// callback(
// {
- // return_type: "bool",
+ // returns: "bool",
// },
// () => false
// )
@@ -451,7 +451,7 @@ it("ffi run", () => {
// cb_identity_42_char(
// callback(
// {
- // return_type: "char",
+ // returns: "char",
// },
// () => 42
// )
@@ -461,7 +461,7 @@ it("ffi run", () => {
// cb_identity_42_uint8_t(
// callback(
// {
- // return_type: "uint8_t",
+ // returns: "uint8_t",
// },
// () => 42
// )
@@ -471,7 +471,7 @@ it("ffi run", () => {
// cb_identity_neg_42_int8_t(
// callback(
// {
- // return_type: "int8_t",
+ // returns: "int8_t",
// },
// () => -42
// )
@@ -480,7 +480,7 @@ it("ffi run", () => {
// cb_identity_42_uint16_t(
// callback(
// {
- // return_type: "uint16_t",
+ // returns: "uint16_t",
// },
// () => 42
// )
@@ -489,7 +489,7 @@ it("ffi run", () => {
// cb_identity_42_uint32_t(
// callback(
// {
- // return_type: "uint32_t",
+ // returns: "uint32_t",
// },
// () => 42
// )
@@ -498,7 +498,7 @@ it("ffi run", () => {
// cb_identity_neg_42_int16_t(
// callback(
// {
- // return_type: "int16_t",
+ // returns: "int16_t",
// },
// () => -42
// )
@@ -507,7 +507,7 @@ it("ffi run", () => {
// cb_identity_neg_42_int32_t(
// callback(
// {
- // return_type: "int32_t",
+ // returns: "int32_t",
// },
// () => -42
// )