From a81412ea9d85dd1d5d4a065cbf61c1080420860e Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Mon, 17 Feb 2025 22:31:16 +0100 Subject: update --- src/libzisp/value/eof.zig | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/libzisp/value/eof.zig (limited to 'src/libzisp/value/eof.zig') diff --git a/src/libzisp/value/eof.zig b/src/libzisp/value/eof.zig new file mode 100644 index 0000000..34ab35d --- /dev/null +++ b/src/libzisp/value/eof.zig @@ -0,0 +1,27 @@ +const Value = @import("../value.zig").Value; +const misc = @import("misc.zig"); + +pub const eof = misc.eof; + +// Zig API + +pub fn check(v: Value) bool { + return v.bits == eof.bits; +} + +pub fn assert(v: Value) void { + if (!check(v)) { + v.dump(); + @panic("not bool"); + } +} + +// Zisp API + +pub fn get() Value { + return eof; +} + +pub fn pred(v: Value) Value { + return if (check(v)) misc.t else misc.f; +} -- cgit v1.2.3