mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-07-31 04:39:01 +00:00
This commit represents the majority of the work necessary to upgrade Ghostty to use Zig 0.16.0. Key parts: * In addition to its previous responsibilities, the global state now houses state for global I/O implementations and the process environment. It is now also utilized in the main application along with the C library. Where necessary, global state is isolated from key parts of the implementation (e.g., in libghostty subsystems), and it's expected that this list will grow. * We currently manage our own C translation layer where necessary. In these cases, cImport has been removed in favor of the new external translate-c package. Due to fixes that have needed be made to properly translate the dependencies that were swapped out, as mentioned, we have had to backport fixes from the current translate-c package (and the upstream Arocc dependency). We will host this ourselves until Zig 0.17.0 is released with these fixes. * Where necessary (only a small number of cases), some stdlib code from 0.15.2 (and even from 0.17.0) has been taken, adopted, and vendored in lib/compat. Co-authored-by: Leah Amelia Chen <hi@pluie.me>
14 lines
429 B
Zig
14 lines
429 B
Zig
const std = @import("std");
|
|
|
|
const c = @import("wuffs_c");
|
|
|
|
pub const Error = std.mem.Allocator.Error || error{ WuffsError, Overflow };
|
|
|
|
pub fn check(log: anytype, status: *const c.struct_wuffs_base__status__struct) error{WuffsError}!void {
|
|
if (!c.wuffs_base__status__is_ok(status)) {
|
|
const e = c.wuffs_base__status__message(status);
|
|
log.warn("decode err={s}", .{e});
|
|
return error.WuffsError;
|
|
}
|
|
}
|