Use jni signature generator

This commit is contained in:
tarsin committed 2023-06-15 11:56:57 +08:00
1 parent 52560b6b95
commit 28c7a701ca
2 files changed
+6 -5

No files matched your search

+1
View File
@@ -17,6 +17,7 @@ jnix = "*"
jnix-macros = "*"
catch_panic = "*"
catch_panic_macros = "*"
jni_fn = "*"
[profile.release]
strip = true
+5 -5
View File
@@ -1,6 +1,7 @@
extern crate android_logger;
extern crate apply;
extern crate catch_panic;
extern crate jni_fn;
extern crate jnix;
extern crate jnix_macros;
extern crate log;
@@ -12,6 +13,7 @@ extern crate tl;
use android_logger::Config;
use apply::Also;
use catch_panic::catch_panic;
use jni_fn::jni_fn;
use jnix::jni::objects::{JClass, JString};
use jnix::jni::sys::{jint, jintArray, jobject, jobjectArray, JavaVM, JNI_VERSION_1_6};
use jnix::jni::JNIEnv;
@@ -125,11 +127,9 @@ pub extern "system" fn Java_com_hippo_ehviewer_client_parser_FavoritesParserKt_p
#[no_mangle]
#[catch_panic(default = "std::ptr::null_mut()")]
pub extern "system" fn Java_com_hippo_ehviewer_client_parser_TorrentParserKt_parseTorrent(
mut env: JNIEnv,
_class: JClass,
input: JString,
) -> jobject {
#[allow(non_snake_case)]
#[jni_fn("com.hippo.ehviewer.client.parser.TorrentParserKt")]
pub fn parseTorrent(mut env: JNIEnv, _class: JClass, input: JString) -> jobject {
let env2 = JnixEnv::from(env);
parse_jni_string(&mut env, &input, |dom, parser, _env| {
Some(TorrentResult {