diff options
| author | 2021-08-23 02:29:07 -0700 | |
|---|---|---|
| committer | 2021-08-23 02:29:07 -0700 | |
| commit | 8c6700792666b1d7a128095cd5cff392df68375c (patch) | |
| tree | 2d094df1202fdf44587389e3e6f20967d6487dca /src/javascript | |
| parent | e012efa1243d09fb1de282ac0a1fa6c8b07538a5 (diff) | |
| download | bun-8c6700792666b1d7a128095cd5cff392df68375c.tar.gz bun-8c6700792666b1d7a128095cd5cff392df68375c.tar.zst bun-8c6700792666b1d7a128095cd5cff392df68375c.zip | |
Use mimalloc for a 10% boost
Former-commit-id: 044e11d720bc6742dc53b30b4e88e8be7e76c419
Diffstat (limited to 'src/javascript')
| -rw-r--r-- | src/javascript/jsc/base.zig | 2 | ||||
| -rw-r--r-- | src/javascript/jsc/bindings/bindings-generator.zig | 1 | ||||
| -rw-r--r-- | src/javascript/jsc/bindings/header-gen.zig | 24 | ||||
| -rw-r--r-- | src/javascript/jsc/typescript.zig | 2 |
4 files changed, 14 insertions, 15 deletions
diff --git a/src/javascript/jsc/base.zig b/src/javascript/jsc/base.zig index e17d4c7ab..277dc1a53 100644 --- a/src/javascript/jsc/base.zig +++ b/src/javascript/jsc/base.zig @@ -1416,7 +1416,7 @@ pub fn JSError( } pub fn getAllocator(ctx: js.JSContextRef) *std.mem.Allocator { - return std.heap.c_allocator; + return default_allocator; } pub const JSStringList = std.ArrayList(js.JSStringRef); diff --git a/src/javascript/jsc/bindings/bindings-generator.zig b/src/javascript/jsc/bindings/bindings-generator.zig index 71ece7a59..7e23ab636 100644 --- a/src/javascript/jsc/bindings/bindings-generator.zig +++ b/src/javascript/jsc/bindings/bindings-generator.zig @@ -1,6 +1,5 @@ const Bindings = @import("bindings.zig"); const HeaderGen = @import("./header-gen.zig").HeaderGen; - const std = @import("std"); const builtin = std.builtin; const io = std.io; diff --git a/src/javascript/jsc/bindings/header-gen.zig b/src/javascript/jsc/bindings/header-gen.zig index 8b9bb504e..692f60130 100644 --- a/src/javascript/jsc/bindings/header-gen.zig +++ b/src/javascript/jsc/bindings/header-gen.zig @@ -67,15 +67,15 @@ pub fn cTypeLabel(comptime Type: type) ?[]const u8 { }; } -var buffer = std.ArrayList(u8).init(std.heap.c_allocator); +var buffer = std.ArrayList(u8).init(default_allocator); var writer = buffer.writer(); -var impl_buffer = std.ArrayList(u8).init(std.heap.c_allocator); +var impl_buffer = std.ArrayList(u8).init(default_allocator); var impl_writer = impl_buffer.writer(); -var bufset = std.BufSet.init(std.heap.c_allocator); -var type_names = TypeNameMap.init(std.heap.c_allocator); -var opaque_types = std.BufSet.init(std.heap.c_allocator); -var size_map = std.StringHashMap(u32).init(std.heap.c_allocator); -var align_map = std.StringHashMap(u29).init(std.heap.c_allocator); +var bufset = std.BufSet.init(default_allocator); +var type_names = TypeNameMap.init(default_allocator); +var opaque_types = std.BufSet.init(default_allocator); +var size_map = std.StringHashMap(u32).init(default_allocator); +var align_map = std.StringHashMap(u29).init(default_allocator); pub const C_Generator = struct { filebase: []const u8, @@ -618,13 +618,13 @@ pub fn HeaderGen(comptime import: type, comptime fname: []const u8) type { \\ ) catch {}; - var impl_second_buffer = std.ArrayList(u8).init(std.heap.c_allocator); + var impl_second_buffer = std.ArrayList(u8).init(default_allocator); var impl_second_writer = impl_second_buffer.writer(); - var impl_third_buffer = std.ArrayList(u8).init(std.heap.c_allocator); + var impl_third_buffer = std.ArrayList(u8).init(default_allocator); var impl_third_writer = impl_third_buffer.writer(); - var impl_fourth_buffer = std.ArrayList(u8).init(std.heap.c_allocator); + var impl_fourth_buffer = std.ArrayList(u8).init(default_allocator); var impl_fourth_writer = impl_fourth_buffer.writer(); // inline for (import.all_static_externs) |static_extern, i| { @@ -770,7 +770,7 @@ pub fn HeaderGen(comptime import: type, comptime fname: []const u8) type { var iter = type_names.iterator(); const NamespaceMap = std.StringArrayHashMap(std.BufMap); - var namespaces = NamespaceMap.init(std.heap.c_allocator); + var namespaces = NamespaceMap.init(default_allocator); var size_iter = size_map.iterator(); while (size_iter.next()) |size| { @@ -808,7 +808,7 @@ pub fn HeaderGen(comptime import: type, comptime fname: []const u8) type { } if (!namespaces.contains(namespace)) { - namespaces.put(namespace, std.BufMap.init(std.heap.c_allocator)) catch unreachable; + namespaces.put(namespace, std.BufMap.init(default_allocator)) catch unreachable; } const class = key[namespace_start + 2 ..]; namespaces.getPtr(namespace).?.put(class, value) catch unreachable; diff --git a/src/javascript/jsc/typescript.zig b/src/javascript/jsc/typescript.zig index b2273cfd9..23c0f037e 100644 --- a/src/javascript/jsc/typescript.zig +++ b/src/javascript/jsc/typescript.zig @@ -27,7 +27,7 @@ const hidden_globals = [_]d.ts.decl{ const global = JavaScript.GlobalObject.GlobalClass.typescriptDeclaration(); pub fn main() anyerror!void { - var allocator = std.heap.c_allocator; + var allocator = default_allocator; var argv = std.mem.span(std.os.argv); var dest = [_]string{ std.mem.span(argv[argv.len - 2]), std.mem.span(argv[argv.len - 1]) }; var stdout = std.io.getStdOut(); |
