From 00f6148ec410aa69823cefee6ca671afade50489 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 18 Jan 2026 23:53:40 -0800 Subject: [PATCH] add compareFnBasic --- src/compareFnBasic.zig | 13 +++++++++++++ src/lib.zig | 1 + 2 files changed, 14 insertions(+) create mode 100644 src/compareFnBasic.zig diff --git a/src/compareFnBasic.zig b/src/compareFnBasic.zig new file mode 100644 index 0000000000000000000000000000000000000000..754f28ef269eb30632124382351c31672a8b1deb --- /dev/null +++ b/src/compareFnBasic.zig @@ -0,0 +1,13 @@ +const std = @import("std"); +const extras = @import("./lib.zig"); + +pub fn compareFnBasic(N: type) fn (N, N) std.math.Order { + const S = struct { + pub fn compare(a: N, b: N) std.math.Order { + if (a < b) return .lt; + if (a > b) return .gt; + return .eq; + } + }; + return S.compare; +} diff --git a/src/lib.zig b/src/lib.zig index 06ae72cba17f704546f16aa2554178d6f0b0c629..3720bdd891a72765841a539b49f6bc158fff0190 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -114,3 +114,4 @@ pub usingnamespace @import("./join.zig"); pub usingnamespace @import("./omit.zig"); pub usingnamespace @import("./swapMany.zig"); pub usingnamespace @import("./ManyArrayList.zig"); +pub usingnamespace @import("./compareFnBasic.zig"); -- 2.54.0