Skip to content

Commit

Permalink
add to symbols.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
Jarred-Sumner committed Apr 30, 2023
1 parent c3dc64d commit 4be3548
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 96 deletions.
125 changes: 29 additions & 96 deletions src/napi/napi.zig
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
Expand All @@ -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);
Expand All @@ -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);
Expand All @@ -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);
Expand All @@ -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;
// }
// }
3 changes: 3 additions & 0 deletions src/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 4be3548

Please sign in to comment.