mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
* Prepare to upgrade zig
* zig fmt
* AllocGate
* Update data_url.zig
* wip
* few files
* just headers now?
* I think everything works?
* Update mimalloc
* Update hash_map.zig
* Perf improvements to compensate for Allocgate
* Bump
* 📷
* Update bun.lockb
* Less branching
* [js parser] Slightly reduce memory usage
* Update js_parser.zig
* WIP remove unused
* [JS parser] WIP support for `with` keyword
* Remove more dead code
* Fix all the build errors!
* cleanup
* Move `network_thread` up
* Bump peechy
* Update README.md
30 lines
1.4 KiB
Zig
30 lines
1.4 KiB
Zig
const std = @import("std");
|
|
const builtin = @import("builtin");
|
|
|
|
pub const BuildTarget = enum { native, wasm, wasi };
|
|
pub const build_target: BuildTarget = brk: {
|
|
if (@import("builtin").target.isWasm() and @import("builtin").target.getOsTag() == .wasi) {
|
|
break :brk BuildTarget.wasi;
|
|
} else if (@import("builtin").target.isWasm()) {
|
|
break :brk BuildTarget.wasm;
|
|
} else {
|
|
break :brk BuildTarget.native;
|
|
}
|
|
};
|
|
|
|
pub const isWasm = build_target == .wasm;
|
|
pub const isNative = build_target == .native;
|
|
pub const isWasi = build_target == .wasi;
|
|
pub const isMac = build_target == .native and @import("builtin").target.os.tag == .macos;
|
|
pub const isBrowser = !isWasi and isWasm;
|
|
pub const isWindows = @import("builtin").target.os.tag == .windows;
|
|
pub const isDebug = std.builtin.Mode.Debug == @import("builtin").mode;
|
|
pub const isRelease = std.builtin.Mode.Debug != @import("builtin").mode and !isTest;
|
|
pub const isTest = @import("builtin").is_test;
|
|
pub const isLinux = @import("builtin").target.os.tag == .linux;
|
|
pub const isAarch64 = @import("builtin").target.cpu.arch.isAARCH64();
|
|
pub const isX86 = @import("builtin").target.cpu.arch.isX86();
|
|
pub const isX64 = @import("builtin").target.cpu.arch == .x86_64;
|
|
pub const allow_assert = isDebug or isTest;
|
|
pub const analytics_url = if (isDebug) "http://localhost:4000/events" else "http://i.bun.sh/events";
|