mirror of
https://github.com/fmtlib/fmt.git
synced 2025-07-30 02:37:36 +02:00
Undo branching reduction
This commit is contained in:
@ -2973,9 +2973,14 @@ class format_int {
|
|||||||
// memcpy is faster than copying character by character.
|
// memcpy is faster than copying character by character.
|
||||||
memcpy(ptr, detail::data::digits + index, 2);
|
memcpy(ptr, detail::data::digits + index, 2);
|
||||||
}
|
}
|
||||||
|
if (value < 10) {
|
||||||
|
*--ptr = static_cast<char>('0' + value);
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
auto index = static_cast<unsigned>(value * 2);
|
auto index = static_cast<unsigned>(value * 2);
|
||||||
memcpy(ptr - 2, detail::data::digits + index, 2);
|
ptr -= 2;
|
||||||
return ptr - 1 - (value >= 10 ? 1 : 0);
|
memcpy(ptr, detail::data::digits + index, 2);
|
||||||
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void format_signed(long long value) {
|
void format_signed(long long value) {
|
||||||
|
Reference in New Issue
Block a user