251015.1 · 78317af4798297dad5a17b2a07f5dfc712040b7a
Update Node-API files (#15)
reading declarations
Changes to node-api/js_native_api.h. All files
@@ -21,6 +21,18 @@ #endif #endif +#if defined(NAPI_EXPERIMENTAL) && \+ !defined(NODE_API_EXPERIMENTAL_NO_WARNING) && \+ !defined(NODE_WANT_INTERNALS)+#ifdef _MSC_VER+#pragma message("NAPI_EXPERIMENTAL is enabled. " \+ "Experimental features may be unstable.")+#else+#warning "NAPI_EXPERIMENTAL is enabled. " \+ "Experimental features may be unstable."+#endif+#endif+ #include "js_native_api_types.h" // If you need __declspec(dllimport), either include <node_api.h> instead, or@@ -50,7 +62,7 @@ EXTERN_C_START NAPI_EXTERN napi_status NAPI_CDECL napi_get_last_error_info(- node_api_nogc_env env, const napi_extended_error_info** result);+ node_api_basic_env env, const napi_extended_error_info** result); // Getters for defined singletons NAPI_EXTERN napi_status NAPI_CDECL napi_get_undefined(napi_env env,@@ -92,31 +104,31 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf16(napi_env env, const char16_t* str, size_t length, napi_value* result);-#ifdef NAPI_EXPERIMENTAL-#define NODE_API_EXPERIMENTAL_HAS_EXTERNAL_STRINGS-NAPI_EXTERN napi_status NAPI_CDECL-node_api_create_external_string_latin1(napi_env env,- char* str,- size_t length,- node_api_nogc_finalize finalize_callback,- void* finalize_hint,- napi_value* result,- bool* copied);+#if NAPI_VERSION >= 10+NAPI_EXTERN napi_status NAPI_CDECL node_api_create_external_string_latin1(+ napi_env env,+ char* str,+ size_t length,+ node_api_basic_finalize finalize_callback,+ void* finalize_hint,+ napi_value* result,+ bool* copied); NAPI_EXTERN napi_status NAPI_CDECL node_api_create_external_string_utf16(napi_env env, char16_t* str, size_t length,- node_api_nogc_finalize finalize_callback,+ node_api_basic_finalize finalize_callback, void* finalize_hint, napi_value* result, bool* copied);-#endif // NAPI_EXPERIMENTAL -#ifdef NAPI_EXPERIMENTAL-#define NODE_API_EXPERIMENTAL_HAS_PROPERTY_KEYS+NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_latin1(+ napi_env env, const char* str, size_t length, napi_value* result);+NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_utf8(+ napi_env env, const char* str, size_t length, napi_value* result); NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_utf16( napi_env env, const char16_t* str, size_t length, napi_value* result);-#endif // NAPI_EXPERIMENTAL+#endif // NAPI_VERSION >= 10 NAPI_EXTERN napi_status NAPI_CDECL napi_create_symbol(napi_env env, napi_value description,@@ -318,12 +330,13 @@ napi_define_class(napi_env env, napi_value* result); // Methods to work with external data objects-NAPI_EXTERN napi_status NAPI_CDECL napi_wrap(napi_env env,- napi_value js_object,- void* native_object,- node_api_nogc_finalize finalize_cb,- void* finalize_hint,- napi_ref* result);+NAPI_EXTERN napi_status NAPI_CDECL+napi_wrap(napi_env env,+ napi_value js_object,+ void* native_object,+ node_api_basic_finalize finalize_cb,+ void* finalize_hint,+ napi_ref* result); NAPI_EXTERN napi_status NAPI_CDECL napi_unwrap(napi_env env, napi_value js_object, void** result);@@ -333,7 +346,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_remove_wrap(napi_env env, NAPI_EXTERN napi_status NAPI_CDECL napi_create_external(napi_env env, void* data,- node_api_nogc_finalize finalize_cb,+ node_api_basic_finalize finalize_cb, void* finalize_hint, napi_value* result); NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_external(napi_env env,@@ -432,7 +445,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_create_external_arraybuffer(napi_env env, void* external_data, size_t byte_length,- node_api_nogc_finalize finalize_cb,+ node_api_basic_finalize finalize_cb, void* finalize_hint, napi_value* result); #endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED@@ -474,7 +487,7 @@ napi_get_dataview_info(napi_env env, size_t* byte_offset); // version management-NAPI_EXTERN napi_status NAPI_CDECL napi_get_version(node_api_nogc_env env,+NAPI_EXTERN napi_status NAPI_CDECL napi_get_version(node_api_basic_env env, uint32_t* result); // Promises@@ -498,7 +511,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_run_script(napi_env env, // Memory management NAPI_EXTERN napi_status NAPI_CDECL napi_adjust_external_memory(- node_api_nogc_env env, int64_t change_in_bytes, int64_t* adjusted_value);+ node_api_basic_env env, int64_t change_in_bytes, int64_t* adjusted_value); #if NAPI_VERSION >= 5 @@ -520,7 +533,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_add_finalizer(napi_env env, napi_value js_object, void* finalize_data,- node_api_nogc_finalize finalize_cb,+ node_api_basic_finalize finalize_cb, void* finalize_hint, napi_ref* result); @@ -530,7 +543,7 @@ napi_add_finalizer(napi_env env, #define NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER NAPI_EXTERN napi_status NAPI_CDECL-node_api_post_finalizer(node_api_nogc_env env,+node_api_post_finalizer(node_api_basic_env env, napi_finalize finalize_cb, void* finalize_data, void* finalize_hint);@@ -575,13 +588,13 @@ napi_get_all_property_names(napi_env env, // Instance data NAPI_EXTERN napi_status NAPI_CDECL-napi_set_instance_data(node_api_nogc_env env,+napi_set_instance_data(node_api_basic_env env, void* data, napi_finalize finalize_cb, void* finalize_hint); -NAPI_EXTERN napi_status NAPI_CDECL napi_get_instance_data(node_api_nogc_env env,- void** data);+NAPI_EXTERN napi_status NAPI_CDECL+napi_get_instance_data(node_api_basic_env env, void** data); #endif // NAPI_VERSION >= 6 #if NAPI_VERSION >= 7