* std.Mutex API is improved to not have init() deinit(). This API is designed to support static initialization and does not require any resource cleanup. This also happens to work around some kind of stage1 behavior that wasn't letting the new allocator mutex code get compiled. * the general purpose allocator now returns a bool from deinit() which tells if there were any leaks. This value is used by the test runner to fail the tests if there are any. * self-hosted compiler is updated to use the general purpose allocator when not linking against libc.
87 lines
3.9 KiB
Zig
87 lines
3.9 KiB
Zig
pub const ArrayList = @import("array_list.zig").ArrayList;
|
|
pub const ArrayListAligned = @import("array_list.zig").ArrayListAligned;
|
|
pub const ArrayListAlignedUnmanaged = @import("array_list.zig").ArrayListAlignedUnmanaged;
|
|
pub const ArrayListSentineled = @import("array_list_sentineled.zig").ArrayListSentineled;
|
|
pub const ArrayListUnmanaged = @import("array_list.zig").ArrayListUnmanaged;
|
|
pub const AutoHashMap = hash_map.AutoHashMap;
|
|
pub const AutoHashMapUnmanaged = hash_map.AutoHashMapUnmanaged;
|
|
pub const BloomFilter = @import("bloom_filter.zig").BloomFilter;
|
|
pub const BufMap = @import("buf_map.zig").BufMap;
|
|
pub const BufSet = @import("buf_set.zig").BufSet;
|
|
pub const ChildProcess = @import("child_process.zig").ChildProcess;
|
|
pub const ComptimeStringMap = @import("comptime_string_map.zig").ComptimeStringMap;
|
|
pub const DynLib = @import("dynamic_library.zig").DynLib;
|
|
pub const HashMap = hash_map.HashMap;
|
|
pub const HashMapUnmanaged = hash_map.HashMapUnmanaged;
|
|
pub const mutex = @import("mutex.zig");
|
|
pub const Mutex = mutex.Mutex;
|
|
pub const PackedIntArray = @import("packed_int_array.zig").PackedIntArray;
|
|
pub const PackedIntArrayEndian = @import("packed_int_array.zig").PackedIntArrayEndian;
|
|
pub const PackedIntSlice = @import("packed_int_array.zig").PackedIntSlice;
|
|
pub const PackedIntSliceEndian = @import("packed_int_array.zig").PackedIntSliceEndian;
|
|
pub const PriorityQueue = @import("priority_queue.zig").PriorityQueue;
|
|
pub const Progress = @import("progress.zig").Progress;
|
|
pub const ResetEvent = @import("reset_event.zig").ResetEvent;
|
|
pub const SegmentedList = @import("segmented_list.zig").SegmentedList;
|
|
pub const SinglyLinkedList = @import("linked_list.zig").SinglyLinkedList;
|
|
pub const SpinLock = @import("spinlock.zig").SpinLock;
|
|
pub const StringHashMap = hash_map.StringHashMap;
|
|
pub const StringHashMapUnmanaged = hash_map.StringHashMapUnmanaged;
|
|
pub const TailQueue = @import("linked_list.zig").TailQueue;
|
|
pub const Target = @import("target.zig").Target;
|
|
pub const Thread = @import("thread.zig").Thread;
|
|
|
|
pub const atomic = @import("atomic.zig");
|
|
pub const base64 = @import("base64.zig");
|
|
pub const build = @import("build.zig");
|
|
pub const builtin = @import("builtin.zig");
|
|
pub const c = @import("c.zig");
|
|
pub const cache_hash = @import("cache_hash.zig");
|
|
pub const coff = @import("coff.zig");
|
|
pub const crypto = @import("crypto.zig");
|
|
pub const cstr = @import("cstr.zig");
|
|
pub const debug = @import("debug.zig");
|
|
pub const dwarf = @import("dwarf.zig");
|
|
pub const elf = @import("elf.zig");
|
|
pub const event = @import("event.zig");
|
|
pub const fifo = @import("fifo.zig");
|
|
pub const fmt = @import("fmt.zig");
|
|
pub const fs = @import("fs.zig");
|
|
pub const hash = @import("hash.zig");
|
|
pub const hash_map = @import("hash_map.zig");
|
|
pub const heap = @import("heap.zig");
|
|
pub const http = @import("http.zig");
|
|
pub const io = @import("io.zig");
|
|
pub const json = @import("json.zig");
|
|
pub const log = @import("log.zig");
|
|
pub const macho = @import("macho.zig");
|
|
pub const math = @import("math.zig");
|
|
pub const mem = @import("mem.zig");
|
|
pub const meta = @import("meta.zig");
|
|
pub const net = @import("net.zig");
|
|
pub const os = @import("os.zig");
|
|
pub const once = @import("once.zig").once;
|
|
pub const packed_int_array = @import("packed_int_array.zig");
|
|
pub const pdb = @import("pdb.zig");
|
|
pub const process = @import("process.zig");
|
|
pub const rand = @import("rand.zig");
|
|
pub const rb = @import("rb.zig");
|
|
pub const sort = @import("sort.zig");
|
|
pub const ascii = @import("ascii.zig");
|
|
pub const testing = @import("testing.zig");
|
|
pub const time = @import("time.zig");
|
|
pub const unicode = @import("unicode.zig");
|
|
pub const valgrind = @import("valgrind.zig");
|
|
pub const zig = @import("zig.zig");
|
|
pub const start = @import("start.zig");
|
|
|
|
// This forces the start.zig file to be imported, and the comptime logic inside that
|
|
// file decides whether to export any appropriate start symbols.
|
|
comptime {
|
|
_ = start;
|
|
}
|
|
|
|
test "" {
|
|
meta.refAllDecls(@This());
|
|
}
|