fast getX(.is_symbol)

This commit is contained in:
Jacob Sandlund
2025-09-06 15:01:29 -04:00
parent c3994347c0
commit b0db51c45e
3 changed files with 33 additions and 10 deletions

View File

@@ -11,6 +11,7 @@ const Benchmark = @import("Benchmark.zig");
const options = @import("options.zig");
const UTF8Decoder = @import("../terminal/UTF8Decoder.zig");
const symbols = @import("../unicode/symbols.zig");
const uucode = @import("uucode");
const log = std.log.scoped(.@"is-symbol-bench");
@@ -103,7 +104,7 @@ fn stepUucode(ptr: *anyopaque) Benchmark.Error!void {
const cp_, const consumed = d.next(c);
assert(consumed);
if (cp_) |cp| {
std.mem.doNotOptimizeAway(symbols.isSymbol(cp));
std.mem.doNotOptimizeAway(uucode.getX(.is_symbol, cp));
}
}
}