const c = @import("c.zig"); pub const ComparisonResult = enum(c_int) { less = -1, equal = 0, greater = 1, }; pub const Range = extern struct { location: c.CFIndex, length: c.CFIndex, pub fn init(loc: usize, len: usize) Range { return @bitCast(Range, c.CFRangeMake(@intCast(c_long, loc), @intCast(c_long, len))); } pub fn cval(self: Range) c.CFRange { return @bitCast(c.CFRange, self); } };