There was an error while loading. Please reload this page.
1 parent cdaec0b commit 46039efCopy full SHA for 46039ef
Cargo.toml
@@ -2,5 +2,6 @@
2
members = [
3
"trunk_lexer",
4
"trunk_parser",
5
- "trunk_interpreter"
+ "trunk_interpreter",
6
+ "trunk_ffi"
7
]
trunk_ffi/Cargo.toml
@@ -0,0 +1,10 @@
1
+[package]
+name = "trunk_ffi"
+version = "0.1.0"
+edition = "2021"
+
+[lib]
+crate-type = ["cdylib"]
8
9
+[dependencies]
10
+trunk_parser = { path = "../trunk_parser" }
trunk_ffi/src/lib.rs
@@ -0,0 +1,8 @@
+#[no_mangle]
+pub extern "C" fn fib(n: i32) -> i32 {
+ if n < 2 {
+ return n;
+ }
+ return fib(n - 1) + fib(n - 2);
+}
0 commit comments