authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-09-07 16:17:28-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-09-07 16:44:06-07:00
log41905730c036dd69e2d5d4ed8d87320c609b4531
treec1538275c94edbc5faec61f5fbef137ae0d60ce9
parentb3d23464d066a10e902b75349e99752f2a235e66

std.mem: introduce lessThanZ

complementing orderZ and lessThan

1 files changed, 13 insertions(+), 0 deletions(-)

lib/std/mem.zig+13
......@@ -748,6 +748,19 @@ test lessThan {
748748 try testing.expect(lessThan(u8, "", "a"));
749749}
750750
751/// Returns `true` if `lhs < rhs`; `false` otherwise, operating on null-terminated arrays.
752pub fn lessThanZ(comptime T: type, lhs: [*:0]const T, rhs: [*:0]const T) bool {
753 return orderZ(T, lhs, rhs) == .lt;
754}
755
756test lessThanZ {
757 try testing.expect(lessThanZ(u8, "abcd", "bee"));
758 try testing.expect(!lessThanZ(u8, "abc", "abc"));
759 try testing.expect(lessThanZ(u8, "abc", "abc0"));
760 try testing.expect(!lessThanZ(u8, "", ""));
761 try testing.expect(lessThanZ(u8, "", "a"));
762}
763
751764const use_vectors = switch (builtin.zig_backend) {
752765 // These backends don't support vectors yet.
753766 .stage2_aarch64,