summaryrefslogtreecommitdiff
path: root/src/zisp/value/boole.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/zisp/value/boole.zig')
-rw-r--r--src/zisp/value/boole.zig11
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