summaryrefslogtreecommitdiff
path: root/src/libzisp/gc.zig
blob: 819fa0ba3793c4a6abce4971a00d8d73466eb8e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const std = @import("std");

const Value = @import("value.zig").Value;

var _gpa: std.heap.GeneralPurposeAllocator(.{}) = .init;
const gpa = _gpa.allocator();

pub const Bucket = packed union {
    bits: u64,
    value: Value,
};

pub fn alloc(count: usize) []Bucket {
    return gpa.alloc(Bucket, count) catch @panic("OOM");
}