aboutsummaryrefslogtreecommitdiff
path: root/src/global.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-07 01:26:26 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-07 01:26:26 -0700
commitfad34bb4abfe1715d4febec6e7de2809bfffb4e2 (patch)
tree6616f92155a3473c228e46f3c5693c47548761e9 /src/global.zig
parentdd9e7de689dafb29ed3e79e2b7af54ea097f75e9 (diff)
downloadbun-fad34bb4abfe1715d4febec6e7de2809bfffb4e2.tar.gz
bun-fad34bb4abfe1715d4febec6e7de2809bfffb4e2.tar.zst
bun-fad34bb4abfe1715d4febec6e7de2809bfffb4e2.zip
cool
Former-commit-id: 96ff169e46fcb43d5afbc9a6e2fde039e27e9d5f
Diffstat (limited to 'src/global.zig')
-rw-r--r--src/global.zig39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/global.zig b/src/global.zig
new file mode 100644
index 000000000..4ff43ed8e
--- /dev/null
+++ b/src/global.zig
@@ -0,0 +1,39 @@
+const std = @import("std");
+pub usingnamespace @import("strings.zig");
+
+pub const Output = struct {
+ pub const source = comptime {
+ if (std.builtin.os.tag == .wasi) {
+ return @import("./output_wasi.zig");
+ } else if (std.builtin.target.isWasm()) {
+ return @import("./output_wasm.zig");
+ } else {
+ return @import("./output_native.zig");
+ }
+ };
+
+ pub fn print(comptime fmt: string, args: anytype) void {
+ if (comptime std.builtin.target.isWasm()) {
+ std.fmt.format(source.writer, fmt, args) catch unreachable;
+ } else {
+ std.fmt.format(source.writer orelse unreachable, fmt, args) catch unreachable;
+ }
+ }
+ pub fn printError(comptime fmt: string, args: anytype) void {
+ if (comptime std.builtin.target.isWasm()) {
+ std.fmt.format(source.writer, fmt, args) catch unreachable;
+ } else {
+ std.fmt.format(source.writer orelse unreachable, fmt, args) catch unreachable;
+ }
+ }
+};
+
+pub const Global = struct {
+ pub fn panic(comptime fmt: string, args: anytype) noreturn {
+ if (comptime std.builtin.target.isWasm()) {
+ @panic(fmt);
+ } else {
+ std.debug.panic(fmt, args);
+ }
+ }
+};