diff options
-rw-r--r-- | src/string_immutable.zig | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig index 618657a64..caeb8bea9 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -52,19 +52,8 @@ pub fn startsWith(self: string, str: string) bool { return true; } -pub fn endsWith(self: string, str: string) bool { - if (str.len > self.len) { - return false; - } - - var i: usize = str.len - 1; - while (i > 0) : (i -= 1) { - if (str[i] != self[i]) { - return false; - } - } - - return true; +pub inline fn endsWith(self: string, str: string) bool { + return @call(.{ .modifier = .always_inline }, std.mem.endsWith, .{ u8, self, str }); } pub fn endsWithAny(self: string, str: string) bool { |