git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit6e0c7cd2d55d36e0b96290142eb6c7f30fa7ad0d
parente3af23ffa4
authorIsaac Freund <[email protected]>
date2023-10-26 00:04
rivertile: eliminate an @intCast()

It's pretty cool that the new @min() and @max() builtin semantics allow
this.

 rivertile/main.zig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/rivertile/main.zig b/rivertile/main.zig
index ec6205d..a2caf8e 100644
--- a/rivertile/main.zig
+++ b/rivertile/main.zig
@@ -415,5 +415,5 @@ fn fatalPrintUsage(comptime format: []const u8, args: anytype) noreturn {
 }
 
 fn saturatingCast(comptime T: type, x: anytype) T {
-    return @intCast(math.clamp(x, math.minInt(T), math.maxInt(T)));
+    return @max(math.minInt(T), @min(math.maxInt(T), x));
 }