mirror of
https://github.com/ziglang/zig.git
synced 2025-01-23 10:21:38 +00:00
isHex, isAlphanumeric: prong reorder
On x86 interestingly I can see a reduction in codesize by 1 instruction with this. While not necessarily faster, it might still reduce codesize a bit and this ordering is also more logical because it follows ASCII table order. Rust's std uses this ordering too. See https://zig.godbolt.org/z/PqodY8YqY for the difference.
This commit is contained in:
parent
19dbc5805c
commit
0162a0868c
@ -91,7 +91,7 @@ pub const control_code = struct {
|
||||
/// Returns whether the character is alphanumeric: A-Z, a-z, or 0-9.
|
||||
pub fn isAlphanumeric(c: u8) bool {
|
||||
return switch (c) {
|
||||
'A'...'Z', 'a'...'z', '0'...'9' => true,
|
||||
'0'...'9', 'A'...'Z', 'a'...'z' => true,
|
||||
else => false,
|
||||
};
|
||||
}
|
||||
@ -167,7 +167,7 @@ pub fn isUpper(c: u8) bool {
|
||||
/// Returns whether the character is a hexadecimal digit: A-F, a-f, or 0-9.
|
||||
pub fn isHex(c: u8) bool {
|
||||
return switch (c) {
|
||||
'A'...'F', 'a'...'f', '0'...'9' => true,
|
||||
'0'...'9', 'A'...'F', 'a'...'f' => true,
|
||||
else => false,
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user