freetype: find and fix bugs by fixing refAllDecls()

This commit is contained in:
Ali Chraghi 2022-06-10 17:01:27 +04:30 committed by Stephen Gutekanst
parent 2b7527b028
commit 9c585693b1
8 changed files with 35 additions and 32 deletions

View file

@ -21,7 +21,7 @@ pub const Buffer = struct {
verify: bool = false,
produce_unsafe_to_concat: bool = false,
pub const Flag = enum(u21) {
pub const Flag = enum(u7) {
bot = c.HB_BUFFER_FLAG_BOT,
eot = c.HB_BUFFER_FLAG_EOT,
preserve_default_ignorables = c.HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES,
@ -31,12 +31,12 @@ pub const Buffer = struct {
produce_unsafe_to_concat = c.HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT,
};
pub fn from(bits: u21) Flags {
pub fn from(bits: u7) Flags {
return utils.bitFieldsToStruct(Flags, Flag, bits);
}
pub fn cast(flags: Flags) u21 {
return utils.structToBitFields(u21, Flag, flags);
pub fn cast(flags: Flags) u7 {
return utils.structToBitFields(u7, Flag, flags);
}
};
@ -140,11 +140,11 @@ pub const Buffer = struct {
}
pub fn setLanguage(self: Buffer, lang: Language) void {
c.hb_buffer_set_language(self.handle, @enumToInt(lang));
c.hb_buffer_set_language(self.handle, lang.handle);
}
pub fn getLanguage(self: Buffer) Language {
return @intToEnum(Language, c.hb_buffer_get_language(self.handle));
return Language{ .handle = c.hb_buffer_get_language(self.handle) };
}
pub fn setFlags(self: Buffer, flags: Flags) void {
@ -152,6 +152,6 @@ pub const Buffer = struct {
}
pub fn getFlags(self: Buffer) Flags {
return Flags.from(c.hb_buffer_get_flags(self.handle));
return Flags.from(@intCast(u7, c.hb_buffer_get_flags(self.handle)));
}
};

View file

@ -181,7 +181,7 @@ pub const Language = struct {
pub fn init(name: []const u8) Language {
return .{
.handle = c.hb_language_from_string(&name[0], name.len),
.handle = c.hb_language_from_string(&name[0], @intCast(c_int, name.len)),
};
}

View file

@ -6,5 +6,7 @@ pub const c = @import("c.zig");
const utils = @import("utils");
test {
utils.refAllDecls(@This());
utils.refAllDecls(@import("blob.zig"));
utils.refAllDecls(@import("buffer.zig"));
utils.refAllDecls(@import("common.zig"));
}