diff --git a/slj/src/lib.rs b/slj/src/lib.rs index 6c428d5..521f2f6 100644 --- a/slj/src/lib.rs +++ b/slj/src/lib.rs @@ -24,6 +24,15 @@ const JIT_LEVEL: i64 = 5; extern "C" fn rust_print_form(x: Form) { println!("from jit print: {x}"); } +extern "C" fn rust_cons(car: Form, cdr: Form) -> Form { + Form::new_pair(car, cdr) +} +extern "C" fn rust_eq(a: Form, b: Form) -> Form { + Form::new_bool(a == b) +} +extern "C" fn rust_drop_rc_form(ptr: *mut CrcInner