aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/ffi-test.c
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-29 05:02:01 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-29 05:02:01 -0700
commitf07463bdfdcdd312e0d2aaf2f73bb71646f5f8a3 (patch)
treef7820fa748d40bbad4620f26e59149623a412a9b /integration/bunjs-only-snippets/ffi-test.c
parent75374fdc32b547890b5d04f98ca253232e73bf4b (diff)
downloadbun-f07463bdfdcdd312e0d2aaf2f73bb71646f5f8a3.tar.gz
bun-f07463bdfdcdd312e0d2aaf2f73bb71646f5f8a3.tar.zst
bun-f07463bdfdcdd312e0d2aaf2f73bb71646f5f8a3.zip
[bun ffi] support `i32`, `i8`, `u8`, `u16`, `i16`, `u32`, `bool`
Diffstat (limited to 'integration/bunjs-only-snippets/ffi-test.c')
-rw-r--r--integration/bunjs-only-snippets/ffi-test.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/integration/bunjs-only-snippets/ffi-test.c b/integration/bunjs-only-snippets/ffi-test.c
index eb9e33fc3..4b2784a84 100644
--- a/integration/bunjs-only-snippets/ffi-test.c
+++ b/integration/bunjs-only-snippets/ffi-test.c
@@ -42,18 +42,21 @@ uint16_t add_uint16_t(uint16_t a, uint16_t b);
uint32_t add_uint32_t(uint32_t a, uint32_t b);
uint64_t add_uint64_t(uint64_t a, uint64_t b);
-int8_t returns_neg_42_int8_t() { return 42; }
uint16_t returns_42_uint16_t() { return 42; }
uint32_t returns_42_uint32_t() { return 42; }
uint64_t returns_42_uint64_t() { return 42; }
+
+int8_t returns_neg_42_int8_t() { return -42; }
int16_t returns_neg_42_int16_t() { return -42; }
int32_t returns_neg_42_int32_t() { return -42; }
int64_t returns_neg_42_int64_t() { return -42; }
+
bool returns_true() { return true; }
bool returns_false() { return false; }
+
char returns_42_char() { return '*'; }
-float returns_42_float() { return 42.0f; }
-double returns_42_double() { return (double)42.0; }
+float returns_42_float() { return 42.42f; }
+double returns_42_double() { return (double)42.42; }
uint8_t returns_42_uint8_t() { return (uint8_t)42; }
char identity_char(char a) { return a; }