aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/napi/napi.zig125
-rw-r--r--src/symbols.txt3
2 files changed, 32 insertions, 96 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig
index e086705c5..d5c2c76d5 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 16125adb3..eb5a213f5 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