From 4be3548829d6083cfe7c488eb84e310b952b88e1 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 30 Apr 2023 00:55:09 -0700 Subject: [PATCH] add to symbols.txt --- src/napi/napi.zig | 125 +++++++++++----------------------------------- src/symbols.txt | 3 ++ 2 files changed, 32 insertions(+), 96 deletions(-) diff --git a/src/napi/napi.zig b/src/napi/napi.zig index e086705c56920..d5c2c76d56941 100644 --- a/src/napi/napi.zig +++ b/src/napi/napi.zig @@ -650,7 +650,7 @@ pub extern fn napi_define_class( properties: [*c]const napi_property_descriptor, result: *napi_value, ) napi_status; -pub extern fn napi_wrap(env: napi_env, js_object: napi_value, native_object: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: [*c]Ref) napi_status; +pub extern fn napi_wrap(env: napi_env, js_object: napi_value, native_object: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: [*]*Ref) napi_status; pub extern fn napi_unwrap(env: napi_env, js_object: napi_value, result: [*]*anyopaque) napi_status; pub extern fn napi_remove_wrap(env: napi_env, js_object: napi_value, result: [*]*anyopaque) napi_status; pub extern fn napi_create_external(env: napi_env, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status; @@ -1584,6 +1584,7 @@ pub fn fixDeadCodeElimination() void { std.mem.doNotOptimizeAway(&napi_add_async_cleanup_hook); std.mem.doNotOptimizeAway(&napi_add_env_cleanup_hook); std.mem.doNotOptimizeAway(&napi_add_finalizer); + std.mem.doNotOptimizeAway(&napi_adjust_external_memory); std.mem.doNotOptimizeAway(&napi_async_destroy); std.mem.doNotOptimizeAway(&napi_async_init); std.mem.doNotOptimizeAway(&napi_call_function); @@ -1605,6 +1606,7 @@ pub fn fixDeadCodeElimination() void { std.mem.doNotOptimizeAway(&napi_create_bigint_words); std.mem.doNotOptimizeAway(&napi_create_buffer); std.mem.doNotOptimizeAway(&napi_create_buffer_copy); + std.mem.doNotOptimizeAway(&napi_create_dataview); std.mem.doNotOptimizeAway(&napi_create_date); std.mem.doNotOptimizeAway(&napi_create_double); std.mem.doNotOptimizeAway(&napi_create_error); @@ -1615,28 +1617,43 @@ pub fn fixDeadCodeElimination() void { std.mem.doNotOptimizeAway(&napi_create_int64); std.mem.doNotOptimizeAway(&napi_create_object); std.mem.doNotOptimizeAway(&napi_create_promise); + std.mem.doNotOptimizeAway(&napi_create_range_error); + std.mem.doNotOptimizeAway(&napi_create_reference); std.mem.doNotOptimizeAway(&napi_create_string_latin1); std.mem.doNotOptimizeAway(&napi_create_string_utf16); std.mem.doNotOptimizeAway(&napi_create_string_utf8); std.mem.doNotOptimizeAway(&napi_create_symbol); std.mem.doNotOptimizeAway(&napi_create_threadsafe_function); + std.mem.doNotOptimizeAway(&napi_create_type_error); std.mem.doNotOptimizeAway(&napi_create_typedarray); std.mem.doNotOptimizeAway(&napi_create_uint32); + std.mem.doNotOptimizeAway(&napi_define_class); + std.mem.doNotOptimizeAway(&napi_define_properties); std.mem.doNotOptimizeAway(&napi_delete_async_work); + std.mem.doNotOptimizeAway(&napi_delete_reference); + std.mem.doNotOptimizeAway(&napi_detach_arraybuffer); std.mem.doNotOptimizeAway(&napi_escape_handle); std.mem.doNotOptimizeAway(&napi_fatal_error); std.mem.doNotOptimizeAway(&napi_fatal_exception); + std.mem.doNotOptimizeAway(&napi_get_all_property_names); + std.mem.doNotOptimizeAway(&napi_get_and_clear_last_exception); std.mem.doNotOptimizeAway(&napi_get_array_length); std.mem.doNotOptimizeAway(&napi_get_arraybuffer_info); std.mem.doNotOptimizeAway(&napi_get_boolean); std.mem.doNotOptimizeAway(&napi_get_buffer_info); + std.mem.doNotOptimizeAway(&napi_get_cb_info); std.mem.doNotOptimizeAway(&napi_get_dataview_info); std.mem.doNotOptimizeAway(&napi_get_date_value); std.mem.doNotOptimizeAway(&napi_get_element); + std.mem.doNotOptimizeAway(&napi_get_global); std.mem.doNotOptimizeAway(&napi_get_instance_data); + std.mem.doNotOptimizeAway(&napi_get_last_error_info); + std.mem.doNotOptimizeAway(&napi_get_new_target); std.mem.doNotOptimizeAway(&napi_get_node_version); std.mem.doNotOptimizeAway(&napi_get_null); std.mem.doNotOptimizeAway(&napi_get_prototype); + std.mem.doNotOptimizeAway(&napi_get_reference_value); + std.mem.doNotOptimizeAway(&napi_get_reference_value_internal); std.mem.doNotOptimizeAway(&napi_get_threadsafe_function_context); std.mem.doNotOptimizeAway(&napi_get_typedarray_info); std.mem.doNotOptimizeAway(&napi_get_undefined); @@ -1661,7 +1678,9 @@ pub fn fixDeadCodeElimination() void { std.mem.doNotOptimizeAway(&napi_is_buffer); std.mem.doNotOptimizeAway(&napi_is_dataview); std.mem.doNotOptimizeAway(&napi_is_date); + std.mem.doNotOptimizeAway(&napi_is_detached_arraybuffer); std.mem.doNotOptimizeAway(&napi_is_error); + std.mem.doNotOptimizeAway(&napi_is_exception_pending); std.mem.doNotOptimizeAway(&napi_is_promise); std.mem.doNotOptimizeAway(&napi_is_typedarray); std.mem.doNotOptimizeAway(&napi_make_callback); @@ -1671,113 +1690,27 @@ pub fn fixDeadCodeElimination() void { std.mem.doNotOptimizeAway(&napi_open_handle_scope); std.mem.doNotOptimizeAway(&napi_queue_async_work); std.mem.doNotOptimizeAway(&napi_ref_threadsafe_function); + std.mem.doNotOptimizeAway(&napi_reference_ref); + std.mem.doNotOptimizeAway(&napi_reference_unref); std.mem.doNotOptimizeAway(&napi_reject_deferred); std.mem.doNotOptimizeAway(&napi_release_threadsafe_function); std.mem.doNotOptimizeAway(&napi_remove_async_cleanup_hook); std.mem.doNotOptimizeAway(&napi_remove_env_cleanup_hook); + std.mem.doNotOptimizeAway(&napi_remove_wrap); std.mem.doNotOptimizeAway(&napi_resolve_deferred); std.mem.doNotOptimizeAway(&napi_run_script); std.mem.doNotOptimizeAway(&napi_set_element); std.mem.doNotOptimizeAway(&napi_set_instance_data); std.mem.doNotOptimizeAway(&napi_strict_equals); + std.mem.doNotOptimizeAway(&napi_throw); + std.mem.doNotOptimizeAway(&napi_throw_error); + std.mem.doNotOptimizeAway(&napi_throw_range_error); + std.mem.doNotOptimizeAway(&napi_throw_type_error); std.mem.doNotOptimizeAway(&napi_type_tag_object); std.mem.doNotOptimizeAway(&napi_typeof); std.mem.doNotOptimizeAway(&napi_unref_threadsafe_function); + std.mem.doNotOptimizeAway(&napi_unwrap); + std.mem.doNotOptimizeAway(&napi_wrap); std.mem.doNotOptimizeAway(&@import("../bun.js/node/buffer.zig").BufferVectorized.fill); } - -// comptime { -// if (!JSC.is_bindgen) { -// _ = napi_get_undefined; -// _ = napi_get_null; -// _ = napi_get_boolean; -// _ = napi_create_object; -// _ = napi_create_array; -// _ = napi_create_array_with_length; -// _ = napi_create_double; -// _ = napi_create_int32; -// _ = napi_create_uint32; -// _ = napi_create_int64; -// _ = napi_create_string_latin1; -// _ = napi_create_string_utf8; -// _ = napi_create_string_utf16; -// _ = napi_create_symbol; -// _ = napi_create_error; -// _ = napi_typeof; -// _ = napi_get_value_double; -// _ = napi_get_value_int32; -// _ = napi_get_value_uint32; -// _ = napi_get_value_int64; -// _ = napi_get_value_bool; -// _ = napi_get_value_string_latin1; -// _ = napi_get_value_string_utf8; -// _ = napi_get_value_string_utf16; -// _ = napi_coerce_to_bool; -// _ = napi_coerce_to_number; -// _ = napi_coerce_to_object; -// _ = napi_get_prototype; - -// _ = napi_set_element; -// _ = napi_has_element; -// _ = napi_get_element; -// _ = napi_is_array; -// _ = napi_get_array_length; -// _ = napi_strict_equals; -// _ = napi_call_function; -// _ = napi_new_instance; -// _ = napi_instanceof; -// _ = napi_open_handle_scope; -// _ = napi_close_handle_scope; -// _ = napi_is_error; -// _ = napi_is_arraybuffer; -// _ = napi_create_arraybuffer; -// _ = napi_create_external_arraybuffer; -// _ = napi_get_arraybuffer_info; -// _ = napi_is_typedarray; -// _ = napi_create_typedarray; -// _ = napi_get_typedarray_info; -// _ = napi_is_dataview; -// _ = napi_get_dataview_info; -// _ = napi_get_version; -// _ = napi_create_promise; -// _ = napi_resolve_deferred; -// _ = napi_reject_deferred; -// _ = napi_is_promise; -// _ = napi_run_script; -// _ = napi_create_date; -// _ = napi_is_date; -// _ = napi_get_date_value; -// _ = napi_create_bigint_int64; -// _ = napi_create_bigint_uint64; -// _ = napi_get_value_bigint_int64; -// _ = napi_get_value_bigint_uint64; -// _ = napi_fatal_error; -// _ = napi_create_buffer; -// _ = napi_create_external_buffer; -// _ = napi_create_buffer_copy; -// _ = napi_is_buffer; -// _ = napi_get_buffer_info; -// _ = napi_create_async_work; -// _ = napi_delete_async_work; -// _ = napi_queue_async_work; -// _ = napi_cancel_async_work; -// _ = napi_get_node_version; -// _ = napi_get_uv_event_loop; -// _ = napi_add_env_cleanup_hook; -// _ = napi_remove_env_cleanup_hook; -// _ = napi_create_threadsafe_function; -// _ = napi_get_threadsafe_function_context; -// _ = napi_call_threadsafe_function; -// _ = napi_acquire_threadsafe_function; -// _ = napi_release_threadsafe_function; -// _ = napi_unref_threadsafe_function; -// _ = napi_ref_threadsafe_function; -// _ = napi_add_async_cleanup_hook; -// _ = napi_remove_async_cleanup_hook; -// _ = @import("../bun.js/node/buffer.zig").BufferVectorized.fill; -// _ = napi_add_finalizer; -// _ = napi_create_external; -// _ = napi_get_value_external; -// } -// } diff --git a/src/symbols.txt b/src/symbols.txt index 16125adb32718..eb5a213f597f5 100644 --- a/src/symbols.txt +++ b/src/symbols.txt @@ -9,6 +9,7 @@ _napi_call_function _napi_call_threadsafe_function _napi_cancel_async_work _napi_check_object_type_tag +_napi_close_callback_scope _napi_close_escapable_handle_scope _napi_close_handle_scope _napi_coerce_to_bool @@ -66,6 +67,7 @@ _napi_get_dataview_info _napi_get_date_value _napi_get_element _napi_get_global +_napi_get_instance_data _napi_get_last_error_info _napi_get_named_property _napi_get_new_target @@ -127,6 +129,7 @@ _napi_remove_wrap _napi_resolve_deferred _napi_run_script _napi_set_element +_napi_set_instance_data _napi_set_named_property _napi_set_property _napi_strict_equals