aboutsummaryrefslogtreecommitdiff
path: root/src/napi
diff options
context:
space:
mode:
Diffstat (limited to 'src/napi')
-rw-r--r--src/napi/napi.zig26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig
index 9d361a14e..ac428028b 100644
--- a/src/napi/napi.zig
+++ b/src/napi/napi.zig
@@ -707,20 +707,8 @@ pub export fn napi_create_arraybuffer(env: napi_env, byte_length: usize, data: [
return .ok;
}
-pub export fn napi_create_external_arraybuffer(env: napi_env, external_data: ?*anyopaque, byte_length: usize, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status {
- log("napi_create_external_arraybuffer", .{});
- var external = JSC.ExternalBuffer.create(
- finalize_hint,
- @as([*]u8, @ptrCast(external_data.?))[0..byte_length],
- env,
- finalize_cb,
- env.bunVM().allocator,
- ) catch {
- return genericFailure();
- };
- result.* = external.toArrayBuffer(env);
- return .ok;
-}
+pub extern fn napi_create_external_arraybuffer(env: napi_env, external_data: ?*anyopaque, byte_length: usize, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status;
+
pub export fn napi_get_arraybuffer_info(env: napi_env, arraybuffer: napi_value, data: ?*[*]u8, byte_length: ?*usize) napi_status {
log("napi_get_arraybuffer_info", .{});
const array_buffer = arraybuffer.asArrayBuffer(env) orelse return .arraybuffer_expected;
@@ -1072,15 +1060,7 @@ pub export fn napi_create_buffer(env: napi_env, length: usize, data: ?**anyopaqu
result.* = buffer;
return .ok;
}
-pub export fn napi_create_external_buffer(env: napi_env, length: usize, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status {
- log("napi_create_external_buffer: {d}", .{length});
- var buf = JSC.ExternalBuffer.create(finalize_hint, @as([*]u8, @ptrCast(data.?))[0..length], env, finalize_cb, bun.default_allocator) catch {
- return genericFailure();
- };
-
- result.* = buf.toJS(env);
- return .ok;
-}
+pub extern fn napi_create_external_buffer(env: napi_env, length: usize, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status;
pub export fn napi_create_buffer_copy(env: napi_env, length: usize, data: [*]u8, result_data: ?*?*anyopaque, result: *napi_value) napi_status {
log("napi_create_buffer_copy: {d}", .{length});
var buffer = JSC.JSValue.createBufferFromLength(env, length);