From 42fdae4a57b447a8857fca8df27a0933da4df47d Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Mon, 12 Sep 2022 12:21:38 -0400 Subject: [PATCH] Pass args by pointer --- examples/interactive/cli-platform/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/interactive/cli-platform/src/lib.rs b/examples/interactive/cli-platform/src/lib.rs index bd1af300a5..29e75c85d8 100644 --- a/examples/interactive/cli-platform/src/lib.rs +++ b/examples/interactive/cli-platform/src/lib.rs @@ -21,7 +21,7 @@ use file_glue::WriteErr; extern "C" { #[link_name = "roc__mainForHost_1_exposed_generic"] - fn roc_main(output: *mut u8, args: RocList); + fn roc_main(output: *mut u8, args: *const RocList); #[link_name = "roc__mainForHost_size"] fn roc_main_size() -> i64; @@ -94,7 +94,7 @@ pub extern "C" fn rust_main() -> i32 { // TODO allocate on the stack if it's under a certain size let buffer = std::alloc::alloc(layout); - roc_main(buffer, args); + roc_main(buffer, &args); let result = call_the_closure(buffer);