From ad72cb46bcd557cae3b7a1b4722a5af6a524452f Mon Sep 17 00:00:00 2001 From: Ben Date: Sat, 20 Dec 2025 09:22:10 +0000 Subject: [PATCH 1/2] Add unsafe around `no_mangle` in macro --- sqlite-loadable-macros/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sqlite-loadable-macros/src/lib.rs b/sqlite-loadable-macros/src/lib.rs index b2c02a4..7825ff6 100644 --- a/sqlite-loadable-macros/src/lib.rs +++ b/sqlite-loadable-macros/src/lib.rs @@ -28,7 +28,7 @@ pub fn sqlite_entrypoint(_attr: TokenStream, item: TokenStream) -> TokenStream { /// /// Should only be called by underlying SQLite C APIs, /// like sqlite3_auto_extension and sqlite3_cancel_auto_extension. - #[no_mangle] + #[unsafe(no_mangle)] pub unsafe extern "C" fn #c_entrypoint( db: *mut sqlite3, pz_err_msg: *mut *mut c_char, @@ -68,7 +68,7 @@ pub fn sqlite_entrypoint_permanent(_attr: TokenStream, item: TokenStream) -> Tok /// /// Should only be called by underlying SQLite C APIs, /// like sqlite3_auto_extension and sqlite3_cancel_auto_extension. - #[no_mangle] + #[unsafe(no_mangle)] pub unsafe extern "C" fn #c_entrypoint( db: *mut sqlite3, pz_err_msg: *mut *mut c_char, From e2c4585bb35da0e97b4070f10b526ae8878b567c Mon Sep 17 00:00:00 2001 From: Ben Date: Sat, 20 Dec 2025 09:24:50 +0000 Subject: [PATCH 2/2] Add unsafe around `no_mangle` in examples --- NOTES | 2 +- examples/hello.rs | 2 +- examples/stress.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/NOTES b/NOTES index 78c3533..a8cad04 100644 --- a/NOTES +++ b/NOTES @@ -93,7 +93,7 @@ make sqlite3_wasm_extra_init.c=../../../../target/wasm32-unknown-emscripten/debu ``` ```rs -#[no_mangle] +#[unsafe(no_mangle)] /// in hello.rs diff --git a/examples/hello.rs b/examples/hello.rs index 0afd7dd..98af7f2 100644 --- a/examples/hello.rs +++ b/examples/hello.rs @@ -28,7 +28,7 @@ pub fn sqlite3_hello_init(db: *mut sqlite3) -> Result<()> { } #[cfg(target_os = "emscripten")] -#[no_mangle] +#[unsafe(no_mangle)] pub extern "C" fn sqlite3_wasm_extra_init(_unused: *const std::ffi::c_char) -> std::ffi::c_int { use sqlite_loadable::SQLITE_OKAY; unsafe { diff --git a/examples/stress.rs b/examples/stress.rs index c9026c1..187d5e0 100644 --- a/examples/stress.rs +++ b/examples/stress.rs @@ -28,7 +28,7 @@ pub fn sqlite3_stress_init(db: *mut sqlite3) -> Result<()> { } #[cfg(target_os = "emscripten")] -#[no_mangle] +#[unsafe(no_mangle)] pub extern "C" fn sqlite3_wasm_extra_init(_unused: *const std::ffi::c_char) -> std::ffi::c_int { use sqlite_loadable::SQLITE_OKAY; unsafe {