pub unsafe extern "C" fn napi_create_threadsafe_function(
env: *mut napi_env__,
func: *mut napi_value__,
async_resource: *mut napi_value__,
async_resource_name: *mut napi_value__,
max_queue_size: usize,
initial_thread_count: usize,
thread_finalize_data: *mut c_void,
thread_finalize_cb: Option<unsafe extern "C" fn(*mut napi_env__, *mut c_void, *mut c_void)>,
context: *mut c_void,
call_js_cb: Option<unsafe extern "C" fn(*mut napi_env__, *mut napi_value__, *mut c_void, *mut c_void)>,
result: *mut *mut napi_threadsafe_function__
) -> u32