From 538adb759dde0f78168eaeac8398518e40e2b79b Mon Sep 17 00:00:00 2001 From: wangzhaoyong Date: Mon, 27 Nov 2023 19:31:03 +0800 Subject: [PATCH] ndk add napi_coerce_to_native_binding_object Signed-off-by: wangzhaoyong Change-Id: Iabecb80670e34402acad9ca7daa53949054b1d4f --- arkui/napi/libnapi.ndk.json | 3 ++- arkui/napi/native_api.h | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/arkui/napi/libnapi.ndk.json b/arkui/napi/libnapi.ndk.json index cb8eb7bc9..1534e5c91 100644 --- a/arkui/napi/libnapi.ndk.json +++ b/arkui/napi/libnapi.ndk.json @@ -145,5 +145,6 @@ {"name": "napi_async_destroy"}, {"name": "napi_open_callback_scope"}, {"name": "napi_close_callback_scope"}, - {"name": "node_api_get_module_file_name"} + {"name": "node_api_get_module_file_name"}, + {"name": "napi_coerce_to_native_binding_object"} ] \ No newline at end of file diff --git a/arkui/napi/native_api.h b/arkui/napi/native_api.h index 379f8b5bb..f56036533 100644 --- a/arkui/napi/native_api.h +++ b/arkui/napi/native_api.h @@ -79,6 +79,9 @@ NAPI_INNER_EXTERN napi_status napi_adjust_external_memory(napi_env env, extern "C" { #endif +typedef void* (*napi_native_binding_detach_callback)(napi_env env, void* native_object, void* hint); +typedef napi_value (*napi_native_binding_attach_callback)(napi_env env, void* native_object, void* hint); + NAPI_EXTERN napi_status napi_run_script_path(napi_env env, const char* path, napi_value* result); NAPI_EXTERN napi_status napi_queue_async_work_with_qos(napi_env env, napi_async_work work, napi_qos_t qos); NAPI_EXTERN napi_status napi_load_module(napi_env env, const char* path, napi_value* result); @@ -119,6 +122,12 @@ NAPI_EXTERN napi_status napi_create_object_with_named_properties(napi_env env, size_t property_count, const char** keys, const napi_value* values); +NAPI_EXTERN napi_status napi_coerce_to_native_binding_object(napi_env env, + napi_value js_object, + napi_native_binding_detach_callback detach_cb, + napi_native_binding_attach_callback attach_cb, + void* native_object, + void* hint); #ifdef __cplusplus } -- Gitee