aboutsummaryrefslogtreecommitdiff
path: root/src/javascript
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-23 02:29:07 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-23 02:29:07 -0700
commit8c6700792666b1d7a128095cd5cff392df68375c (patch)
tree2d094df1202fdf44587389e3e6f20967d6487dca /src/javascript
parente012efa1243d09fb1de282ac0a1fa6c8b07538a5 (diff)
downloadbun-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.zig2
-rw-r--r--src/javascript/jsc/bindings/bindings-generator.zig1
-rw-r--r--src/javascript/jsc/bindings/header-gen.zig24
-rw-r--r--src/javascript/jsc/typescript.zig2
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();