mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-05-31 00:55:46 +00:00
@cImport is going to disappear in Zig 0.17. Its deprecated in Zig 0.16. Let's remove it now. Replace @cImport with addTranslateC across pkg/ packages. Each package now has a c_import.h header that is translated at build time via addTranslateC and exposed as a "cimport" module import. Converted packages: - dcimgui - fontconfig - freetype - glslang - harfbuzz - macos - oniguruma - opengl - sentry - spirv-cross - wuffs Omitted: - gtk4-layer-shell - This has a bit more complexity with how it interacts with GTK headers, so I need to consider this a bit more. - src/ - It'll be cleaner to do this separately.
24 lines
633 B
Zig
24 lines
633 B
Zig
const c = @import("c");
|
|
const errors = @import("errors.zig");
|
|
const Error = errors.Error;
|
|
|
|
pub const MatchParam = struct {
|
|
value: *c.OnigMatchParam,
|
|
|
|
pub fn init() !MatchParam {
|
|
const value = c.onig_new_match_param() orelse return Error.Memory;
|
|
return .{ .value = value };
|
|
}
|
|
|
|
pub fn deinit(self: *MatchParam) void {
|
|
c.onig_free_match_param(self.value);
|
|
}
|
|
|
|
pub fn setRetryLimitInSearch(self: *MatchParam, limit: usize) !void {
|
|
_ = try errors.convertError(c.onig_set_retry_limit_in_search_of_match_param(
|
|
self.value,
|
|
@intCast(limit),
|
|
));
|
|
}
|
|
};
|