diff options
Diffstat (limited to 'src/zisp/value/boole.zig')
| -rw-r--r-- | src/zisp/value/boole.zig | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/zisp/value/boole.zig b/src/zisp/value/boole.zig index 2e94e4d..26a1a0a 100644 --- a/src/zisp/value/boole.zig +++ b/src/zisp/value/boole.zig @@ -1,13 +1,12 @@ -const Value = @import("../value.zig").Value; +const value = @import("../value.zig"); -pub const f = Value{ .misc = .{ .value = .f } }; -pub const t = Value{ .misc = .{ .value = .t } }; +const Value = value.Value; // Zig API /// Checks if the value is a boole. pub fn check(v: Value) bool { - return v.bits == f.bits or v.bits == t.bits; + return v.eq(value.f) or v.eq(value.t); } pub fn assert(v: Value) void { @@ -18,12 +17,12 @@ pub fn assert(v: Value) void { } pub fn pack(b: bool) Value { - return if (b) t else f; + return if (b) value.t else value.f; } pub fn unpack(v: Value) bool { assert(v); - return v.bits == t.bits; + return v.eq(value.t); } // Zisp API |
