diff --git a/src/gui/app.rs b/src/gui/app.rs index 6f9c868..1ac8af1 100755 --- a/src/gui/app.rs +++ b/src/gui/app.rs @@ -418,7 +418,7 @@ impl eframe::App for App { #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Handle Back key code event from Android. pub extern "C" fn Java_mw_gri_android_MainActivity_onBack( _env: jni::JNIEnv, diff --git a/src/gui/platform/android/mod.rs b/src/gui/platform/android/mod.rs index 29820ae..e275ec2 100644 --- a/src/gui/platform/android/mod.rs +++ b/src/gui/platform/android/mod.rs @@ -203,7 +203,7 @@ lazy_static! { /// Callback from Java code with last entered character from soft keyboard. #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] pub extern "C" fn Java_mw_gri_android_MainActivity_onCameraImage( env: JNIEnv, _class: JObject, @@ -218,7 +218,7 @@ pub extern "C" fn Java_mw_gri_android_MainActivity_onCameraImage( /// Callback from Java code with picked file path. #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] pub extern "C" fn Java_mw_gri_android_MainActivity_onFilePick( _env: JNIEnv, _class: JObject, diff --git a/src/gui/views/input/edit.rs b/src/gui/views/input/edit.rs index eafe8ec..0650b5c 100644 --- a/src/gui/views/input/edit.rs +++ b/src/gui/views/input/edit.rs @@ -404,7 +404,7 @@ lazy_static! { #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Callback from Java code with last entered character from soft keyboard. pub extern "C" fn Java_mw_gri_android_MainActivity_onTextInput( _env: jni::JNIEnv, @@ -429,7 +429,7 @@ pub extern "C" fn Java_mw_gri_android_MainActivity_onTextInput( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Callback from Java code when Clear key was pressed at soft keyboard. pub extern "C" fn Java_mw_gri_android_MainActivity_onClearInput( _env: jni::JNIEnv, @@ -442,7 +442,7 @@ pub extern "C" fn Java_mw_gri_android_MainActivity_onClearInput( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Callback from Java code when Enter key was pressed at soft keyboard. pub extern "C" fn Java_mw_gri_android_MainActivity_onEnterInput( _env: jni::JNIEnv, diff --git a/src/gui/views/views.rs b/src/gui/views/views.rs index 1763130..69f65d5 100644 --- a/src/gui/views/views.rs +++ b/src/gui/views/views.rs @@ -709,7 +709,7 @@ lazy_static! { #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Callback from Java code to update display insets (cutouts). pub extern "C" fn Java_mw_gri_android_MainActivity_onDisplayInsets( _env: jni::JNIEnv, diff --git a/src/lib.rs b/src/lib.rs index a755d88..a90479d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -46,7 +46,7 @@ pub const VERSION: &str = env!("CARGO_PKG_VERSION"); /// Android platform entry point. #[allow(dead_code)] #[cfg(target_os = "android")] -#[no_mangle] +#[unsafe(no_mangle)] fn android_main(app: AndroidApp) { // Setup logger. logger::init_logger(); @@ -273,7 +273,7 @@ lazy_static! { #[allow(dead_code)] #[allow(non_snake_case)] #[cfg(target_os = "android")] -#[no_mangle] +#[unsafe(no_mangle)] pub extern "C" fn Java_mw_gri_android_MainActivity_onData( _env: jni::JNIEnv, _class: jni::objects::JObject, diff --git a/src/node/node.rs b/src/node/node.rs index f3c7bbe..dc14739 100644 --- a/src/node/node.rs +++ b/src/node/node.rs @@ -710,7 +710,7 @@ pub fn start_stratum_mining_server(server: &Server, config: StratumServerConfig) #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Get sync status text for Android notification from [`NODE_STATE`] in Java string format. pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncStatusText( _env: jni::JNIEnv, @@ -725,7 +725,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncStatusText( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Get sync title for Android notification in Java string format. pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncTitle( _env: jni::JNIEnv, @@ -739,7 +739,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getSyncTitle( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Get start text for Android notification in Java string format. pub extern "C" fn Java_mw_gri_android_BackgroundService_getStartText( _env: jni::JNIEnv, @@ -753,7 +753,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getStartText( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Get stop text for Android notification in Java string format. pub extern "C" fn Java_mw_gri_android_BackgroundService_getStopText( _env: jni::JNIEnv, @@ -767,7 +767,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getStopText( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Get exit text for Android notification in Java string format. pub extern "C" fn Java_mw_gri_android_BackgroundService_getExitText( _env: jni::JNIEnv, @@ -781,7 +781,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_getExitText( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Check if node launch is possible. pub extern "C" fn Java_mw_gri_android_BackgroundService_canStartNode( _env: jni::JNIEnv, @@ -795,7 +795,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_canStartNode( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Check if node stop is possible. pub extern "C" fn Java_mw_gri_android_BackgroundService_canStopNode( _env: jni::JNIEnv, @@ -809,7 +809,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_canStopNode( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Start node from Android Java code. pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_startNode( _env: jni::JNIEnv, @@ -822,7 +822,7 @@ pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_startNode( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Stop node from Android Java code. pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_stopNode( _env: jni::JNIEnv, @@ -835,7 +835,7 @@ pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_stopNode( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Stop node from Android Java code. pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_stopNodeToExit( _env: jni::JNIEnv, @@ -852,7 +852,7 @@ pub extern "C" fn Java_mw_gri_android_NotificationActionsReceiver_stopNodeToExit #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Check if app exit is needed after node stop to finish Android app at background. pub extern "C" fn Java_mw_gri_android_BackgroundService_exitAppAfterNodeStop( _env: jni::JNIEnv, @@ -866,7 +866,7 @@ pub extern "C" fn Java_mw_gri_android_BackgroundService_exitAppAfterNodeStop( #[allow(dead_code)] #[cfg(target_os = "android")] #[allow(non_snake_case)] -#[no_mangle] +#[unsafe(no_mangle)] /// Handle unexpected application termination on Android (removal from recent apps). pub extern "C" fn Java_mw_gri_android_MainActivity_onTermination( _env: jni::JNIEnv,