Something went wrong. Try again.
Something went wrong. Try again.
721 B · 30 lines
Zig
at main
12345678910111213141516171819202122232425262728293031const std = @import("std");const c = @import("c.zig").c;const Property = @import("main.zig").Property;
pub const ObjectSet = opaque { pub fn create() *ObjectSet { return @ptrCast(c.FcObjectSetCreate()); }
pub fn destroy(self: *ObjectSet) void { c.FcObjectSetDestroy(self.cval()); }
pub fn add(self: *ObjectSet, p: Property) bool { return c.FcObjectSetAdd(self.cval(), p.cval().ptr) == c.FcTrue; }
pub inline fn cval(self: *ObjectSet) *c.struct__FcObjectSet { return @ptrCast(@alignCast(self)); }};
test "create" { const testing = std.testing;
var os = ObjectSet.create(); defer os.destroy();
try testing.expect(os.add(.family));}