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.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/zisp/value/boole.zig b/src/zisp/value/boole.zig
index 26a1a0a..2e4933c 100644
--- a/src/zisp/value/boole.zig
+++ b/src/zisp/value/boole.zig
@@ -6,7 +6,7 @@ const Value = value.Value;
/// Checks if the value is a boole.
pub fn check(v: Value) bool {
- return v.eq(value.f) or v.eq(value.t);
+ return v.bits >> 1 == value.f.bits >> 1;
}
pub fn assert(v: Value) void {
@@ -17,7 +17,7 @@ pub fn assert(v: Value) void {
}
pub fn pack(b: bool) Value {
- return if (b) value.t else value.f;
+ return @bitCast(value.f.bits | @intFromBool(b));
}
pub fn unpack(v: Value) bool {