diff --git a/compiler/test_gen/src/tests.rs b/compiler/test_gen/src/tests.rs index d17c610bc4..eb730c7e96 100644 --- a/compiler/test_gen/src/tests.rs +++ b/compiler/test_gen/src/tests.rs @@ -20,16 +20,23 @@ mod helpers; pub mod wasm_str; use core::ffi::c_void; + +/// # Safety +/// The Roc application needs this. #[no_mangle] pub unsafe fn roc_alloc(size: usize, _alignment: u32) -> *mut c_void { libc::malloc(size) } +/// # Safety +/// The Roc application needs this. #[no_mangle] pub unsafe fn roc_memcpy(dest: *mut c_void, src: *const c_void, bytes: usize) -> *mut c_void { libc::memcpy(dest, src, bytes) } +/// # Safety +/// The Roc application needs this. #[no_mangle] pub unsafe fn roc_realloc( c_ptr: *mut c_void, @@ -40,11 +47,15 @@ pub unsafe fn roc_realloc( libc::realloc(c_ptr, new_size) } +/// # Safety +/// The Roc application needs this. #[no_mangle] pub unsafe fn roc_dealloc(c_ptr: *mut c_void, _alignment: u32) { libc::free(c_ptr) } +/// # Safety +/// The Roc application needs this. #[no_mangle] pub unsafe fn roc_panic(c_ptr: *mut c_void, tag_id: u32) { use roc_gen_llvm::llvm::build::PanicTagId;