mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 02:48:50 +00:00
add memrchr to strings.lastIndexOfChar on linux (#11671)
This commit is contained in:
@@ -272,6 +272,14 @@ pub fn indexOfSigned(self: string, str: string) i32 {
|
||||
}
|
||||
|
||||
pub inline fn lastIndexOfChar(self: []const u8, char: u8) ?usize {
|
||||
if (comptime Environment.isLinux) {
|
||||
if (@inComptime()) {
|
||||
return lastIndexOfCharT(u8, self, char);
|
||||
}
|
||||
const start = bun.C.memrchr(self.ptr, char, self.len) orelse return null;
|
||||
const i = @intFromPtr(start) - @intFromPtr(self.ptr);
|
||||
return @intCast(i);
|
||||
}
|
||||
return lastIndexOfCharT(u8, self, char);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user