@ 261103.1

251015.1 · 78317af4798297dad5a17b2a07f5dfc712040b7a

Update Node-API files (#15)

reading declarations

Changes to node-api/js_native_api.h. All files

node-api/js_native_api.h

@@ -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