diff options
author | 2023-04-29 16:04:08 -0700 | |
---|---|---|
committer | 2023-04-29 16:04:08 -0700 | |
commit | 229f5f7770248cee57ee6b9c021c348cca8b6bbb (patch) | |
tree | c9ea4bd69abd158092c68cde1d39487f55a2401f | |
parent | 96e113f41c0dae1ccd58c6d1e3b6dd2c54769636 (diff) | |
download | bun-229f5f7770248cee57ee6b9c021c348cca8b6bbb.tar.gz bun-229f5f7770248cee57ee6b9c021c348cca8b6bbb.tar.zst bun-229f5f7770248cee57ee6b9c021c348cca8b6bbb.zip |
Export 4 missing napi symbols on macOS
-rw-r--r-- | src/napi/napi.zig | 163 | ||||
-rw-r--r-- | src/symbols.dyn | 5 |
2 files changed, 86 insertions, 82 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig index 1432b4702..e086705c5 100644 --- a/src/napi/napi.zig +++ b/src/napi/napi.zig @@ -1579,111 +1579,110 @@ pub const NAPI_MODULE_VERSION = @as(c_int, 1); pub fn fixDeadCodeElimination() void { JSC.markBinding(@src()); - std.mem.doNotOptimizeAway(&napi_get_undefined); - std.mem.doNotOptimizeAway(&napi_get_null); - std.mem.doNotOptimizeAway(&napi_get_boolean); - std.mem.doNotOptimizeAway(&napi_create_object); + + std.mem.doNotOptimizeAway(&napi_acquire_threadsafe_function); + 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_async_destroy); + std.mem.doNotOptimizeAway(&napi_async_init); + std.mem.doNotOptimizeAway(&napi_call_function); + std.mem.doNotOptimizeAway(&napi_call_threadsafe_function); + std.mem.doNotOptimizeAway(&napi_cancel_async_work); + std.mem.doNotOptimizeAway(&napi_check_object_type_tag); + std.mem.doNotOptimizeAway(&napi_close_callback_scope); + std.mem.doNotOptimizeAway(&napi_close_escapable_handle_scope); + std.mem.doNotOptimizeAway(&napi_close_handle_scope); + std.mem.doNotOptimizeAway(&napi_coerce_to_bool); + std.mem.doNotOptimizeAway(&napi_coerce_to_number); + std.mem.doNotOptimizeAway(&napi_coerce_to_object); std.mem.doNotOptimizeAway(&napi_create_array); std.mem.doNotOptimizeAway(&napi_create_array_with_length); + std.mem.doNotOptimizeAway(&napi_create_arraybuffer); + std.mem.doNotOptimizeAway(&napi_create_async_work); + std.mem.doNotOptimizeAway(&napi_create_bigint_int64); + std.mem.doNotOptimizeAway(&napi_create_bigint_uint64); + 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_date); std.mem.doNotOptimizeAway(&napi_create_double); + std.mem.doNotOptimizeAway(&napi_create_error); + std.mem.doNotOptimizeAway(&napi_create_external); + std.mem.doNotOptimizeAway(&napi_create_external_arraybuffer); + std.mem.doNotOptimizeAway(&napi_create_external_buffer); std.mem.doNotOptimizeAway(&napi_create_int32); - std.mem.doNotOptimizeAway(&napi_create_uint32); std.mem.doNotOptimizeAway(&napi_create_int64); + std.mem.doNotOptimizeAway(&napi_create_object); + std.mem.doNotOptimizeAway(&napi_create_promise); std.mem.doNotOptimizeAway(&napi_create_string_latin1); - std.mem.doNotOptimizeAway(&napi_create_string_utf8); 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_error); - std.mem.doNotOptimizeAway(&napi_typeof); + std.mem.doNotOptimizeAway(&napi_create_threadsafe_function); + std.mem.doNotOptimizeAway(&napi_create_typedarray); + std.mem.doNotOptimizeAway(&napi_create_uint32); + std.mem.doNotOptimizeAway(&napi_delete_async_work); + std.mem.doNotOptimizeAway(&napi_escape_handle); + std.mem.doNotOptimizeAway(&napi_fatal_error); + std.mem.doNotOptimizeAway(&napi_fatal_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_dataview_info); + std.mem.doNotOptimizeAway(&napi_get_date_value); + std.mem.doNotOptimizeAway(&napi_get_element); + std.mem.doNotOptimizeAway(&napi_get_instance_data); + std.mem.doNotOptimizeAway(&napi_get_node_version); + std.mem.doNotOptimizeAway(&napi_get_null); + std.mem.doNotOptimizeAway(&napi_get_prototype); + std.mem.doNotOptimizeAway(&napi_get_threadsafe_function_context); + std.mem.doNotOptimizeAway(&napi_get_typedarray_info); + std.mem.doNotOptimizeAway(&napi_get_undefined); + std.mem.doNotOptimizeAway(&napi_get_uv_event_loop); + std.mem.doNotOptimizeAway(&napi_get_value_bigint_int64); + std.mem.doNotOptimizeAway(&napi_get_value_bigint_uint64); + std.mem.doNotOptimizeAway(&napi_get_value_bigint_words); + std.mem.doNotOptimizeAway(&napi_get_value_bool); std.mem.doNotOptimizeAway(&napi_get_value_double); + std.mem.doNotOptimizeAway(&napi_get_value_external); std.mem.doNotOptimizeAway(&napi_get_value_int32); - std.mem.doNotOptimizeAway(&napi_get_value_uint32); std.mem.doNotOptimizeAway(&napi_get_value_int64); - std.mem.doNotOptimizeAway(&napi_get_value_bool); std.mem.doNotOptimizeAway(&napi_get_value_string_latin1); - std.mem.doNotOptimizeAway(&napi_get_value_string_utf8); std.mem.doNotOptimizeAway(&napi_get_value_string_utf16); - std.mem.doNotOptimizeAway(&napi_coerce_to_bool); - std.mem.doNotOptimizeAway(&napi_coerce_to_number); - std.mem.doNotOptimizeAway(&napi_coerce_to_object); - // std.mem.doNotOptimizeAway(&napi_coerce_to_string); - std.mem.doNotOptimizeAway(&napi_get_prototype); - // std.mem.doNotOptimizeAway(&napi_get_property_names); - std.mem.doNotOptimizeAway(&napi_set_element); + std.mem.doNotOptimizeAway(&napi_get_value_string_utf8); + std.mem.doNotOptimizeAway(&napi_get_value_uint32); + std.mem.doNotOptimizeAway(&napi_get_version); std.mem.doNotOptimizeAway(&napi_has_element); - std.mem.doNotOptimizeAway(&napi_get_element); - // std.mem.doNotOptimizeAway(&napi_delete_element); - std.mem.doNotOptimizeAway(&napi_is_array); - std.mem.doNotOptimizeAway(&napi_get_array_length); - std.mem.doNotOptimizeAway(&napi_strict_equals); - std.mem.doNotOptimizeAway(&napi_call_function); - std.mem.doNotOptimizeAway(&napi_new_instance); std.mem.doNotOptimizeAway(&napi_instanceof); - std.mem.doNotOptimizeAway(&napi_open_handle_scope); - std.mem.doNotOptimizeAway(&napi_close_handle_scope); - std.mem.doNotOptimizeAway(&napi_is_error); + std.mem.doNotOptimizeAway(&napi_is_array); std.mem.doNotOptimizeAway(&napi_is_arraybuffer); - std.mem.doNotOptimizeAway(&napi_create_arraybuffer); - std.mem.doNotOptimizeAway(&napi_create_external_arraybuffer); - std.mem.doNotOptimizeAway(&napi_get_arraybuffer_info); - std.mem.doNotOptimizeAway(&napi_is_typedarray); - std.mem.doNotOptimizeAway(&napi_create_typedarray); - std.mem.doNotOptimizeAway(&napi_get_typedarray_info); + std.mem.doNotOptimizeAway(&napi_is_buffer); std.mem.doNotOptimizeAway(&napi_is_dataview); - std.mem.doNotOptimizeAway(&napi_get_dataview_info); - std.mem.doNotOptimizeAway(&napi_get_version); - std.mem.doNotOptimizeAway(&napi_create_promise); - std.mem.doNotOptimizeAway(&napi_resolve_deferred); - std.mem.doNotOptimizeAway(&napi_reject_deferred); - std.mem.doNotOptimizeAway(&napi_is_promise); - std.mem.doNotOptimizeAway(&napi_run_script); - std.mem.doNotOptimizeAway(&napi_create_date); std.mem.doNotOptimizeAway(&napi_is_date); - std.mem.doNotOptimizeAway(&napi_get_date_value); - std.mem.doNotOptimizeAway(&napi_create_bigint_int64); - std.mem.doNotOptimizeAway(&napi_create_bigint_uint64); - std.mem.doNotOptimizeAway(&napi_get_value_bigint_int64); - std.mem.doNotOptimizeAway(&napi_get_value_bigint_uint64); - std.mem.doNotOptimizeAway(&napi_get_value_bigint_words); - std.mem.doNotOptimizeAway(&napi_fatal_error); - std.mem.doNotOptimizeAway(&napi_fatal_exception); - std.mem.doNotOptimizeAway(&napi_create_buffer); - std.mem.doNotOptimizeAway(&napi_create_external_buffer); - std.mem.doNotOptimizeAway(&napi_create_buffer_copy); - std.mem.doNotOptimizeAway(&napi_is_buffer); - std.mem.doNotOptimizeAway(&napi_get_buffer_info); - std.mem.doNotOptimizeAway(&napi_create_async_work); - std.mem.doNotOptimizeAway(&napi_delete_async_work); + std.mem.doNotOptimizeAway(&napi_is_error); + std.mem.doNotOptimizeAway(&napi_is_promise); + std.mem.doNotOptimizeAway(&napi_is_typedarray); + std.mem.doNotOptimizeAway(&napi_make_callback); + std.mem.doNotOptimizeAway(&napi_new_instance); + std.mem.doNotOptimizeAway(&napi_open_callback_scope); + std.mem.doNotOptimizeAway(&napi_open_escapable_handle_scope); + std.mem.doNotOptimizeAway(&napi_open_handle_scope); std.mem.doNotOptimizeAway(&napi_queue_async_work); - std.mem.doNotOptimizeAway(&napi_cancel_async_work); - std.mem.doNotOptimizeAway(&napi_get_node_version); - std.mem.doNotOptimizeAway(&napi_get_uv_event_loop); - std.mem.doNotOptimizeAway(&napi_add_env_cleanup_hook); - std.mem.doNotOptimizeAway(&napi_remove_env_cleanup_hook); - std.mem.doNotOptimizeAway(&napi_create_threadsafe_function); - std.mem.doNotOptimizeAway(&napi_get_threadsafe_function_context); - std.mem.doNotOptimizeAway(&napi_call_threadsafe_function); - std.mem.doNotOptimizeAway(&napi_acquire_threadsafe_function); - std.mem.doNotOptimizeAway(&napi_release_threadsafe_function); - std.mem.doNotOptimizeAway(&napi_unref_threadsafe_function); std.mem.doNotOptimizeAway(&napi_ref_threadsafe_function); - std.mem.doNotOptimizeAway(&napi_add_async_cleanup_hook); + 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_add_finalizer); - std.mem.doNotOptimizeAway(&napi_create_external); - std.mem.doNotOptimizeAway(&napi_get_value_external); - std.mem.doNotOptimizeAway(&napi_get_instance_data); + std.mem.doNotOptimizeAway(&napi_remove_env_cleanup_hook); + 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_create_bigint_words); - std.mem.doNotOptimizeAway(&napi_async_init); - std.mem.doNotOptimizeAway(&napi_async_destroy); - std.mem.doNotOptimizeAway(&napi_make_callback); - std.mem.doNotOptimizeAway(&napi_open_escapable_handle_scope); - std.mem.doNotOptimizeAway(&napi_close_escapable_handle_scope); - std.mem.doNotOptimizeAway(&napi_escape_handle); + std.mem.doNotOptimizeAway(&napi_strict_equals); std.mem.doNotOptimizeAway(&napi_type_tag_object); - std.mem.doNotOptimizeAway(&napi_check_object_type_tag); - std.mem.doNotOptimizeAway(&napi_open_callback_scope); + std.mem.doNotOptimizeAway(&napi_typeof); + std.mem.doNotOptimizeAway(&napi_unref_threadsafe_function); std.mem.doNotOptimizeAway(&@import("../bun.js/node/buffer.zig").BufferVectorized.fill); } diff --git a/src/symbols.dyn b/src/symbols.dyn index 8755a4969..b5c935c00 100644 --- a/src/symbols.dyn +++ b/src/symbols.dyn @@ -10,6 +10,7 @@ _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; @@ -55,6 +56,7 @@ _napi_detach_arraybuffer; _napi_escape_handle; _napi_fatal_error; + _napi_fatal_exception; _napi_get_all_property_names; _napi_get_and_clear_last_exception; _napi_get_array_length; @@ -66,6 +68,7 @@ _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; @@ -81,6 +84,7 @@ _napi_get_uv_event_loop; _napi_get_value_bigint_int64; _napi_get_value_bigint_uint64; + _napi_get_value_bigint_words; _napi_get_value_bool; _napi_get_value_double; _napi_get_value_external; @@ -126,6 +130,7 @@ _napi_resolve_deferred; _napi_run_script; _napi_set_element; + _napi_set_instance_data; _napi_set_named_property; _napi_set_property; _napi_strict_equals; |