mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-19 20:18:49 +00:00
Add casts to fix warnings with -Wconversion
This commit is contained in:
parent
fe34b2f357
commit
f4d8884af1
@ -1265,7 +1265,7 @@ FMT_FUNC void fmt::print(std::ostream &os, CStringRef format_str, ArgList args)
|
|||||||
|
|
||||||
FMT_FUNC void fmt::print_colored(Color c, CStringRef format, ArgList args) {
|
FMT_FUNC void fmt::print_colored(Color c, CStringRef format, ArgList args) {
|
||||||
char escape[] = "\x1b[30m";
|
char escape[] = "\x1b[30m";
|
||||||
escape[3] = '0' + static_cast<char>(c);
|
escape[3] = static_cast<char>('0' + c);
|
||||||
std::fputs(escape, stdout);
|
std::fputs(escape, stdout);
|
||||||
print(format, args);
|
print(format, args);
|
||||||
std::fputs(RESET_COLOR, stdout);
|
std::fputs(RESET_COLOR, stdout);
|
||||||
|
8
format.h
8
format.h
@ -778,7 +778,7 @@ inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
|
|||||||
// Integer division is slow so do it for a group of two digits instead
|
// Integer division is slow so do it for a group of two digits instead
|
||||||
// of for every digit. The idea comes from the talk by Alexandrescu
|
// of for every digit. The idea comes from the talk by Alexandrescu
|
||||||
// "Three Optimization Tips for C++". See speed-test for a comparison.
|
// "Three Optimization Tips for C++". See speed-test for a comparison.
|
||||||
unsigned index = (value % 100) * 2;
|
unsigned index = static_cast<unsigned>((value % 100) * 2);
|
||||||
value /= 100;
|
value /= 100;
|
||||||
*--buffer = Data::DIGITS[index + 1];
|
*--buffer = Data::DIGITS[index + 1];
|
||||||
*--buffer = Data::DIGITS[index];
|
*--buffer = Data::DIGITS[index];
|
||||||
@ -2330,7 +2330,7 @@ void BasicWriter<Char>::write_int(T value, Spec spec) {
|
|||||||
Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
|
Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
|
||||||
n = abs_value;
|
n = abs_value;
|
||||||
do {
|
do {
|
||||||
*p-- = '0' + (n & 1);
|
*p-- = static_cast<Char>('0' + (n & 1));
|
||||||
} while ((n >>= 1) != 0);
|
} while ((n >>= 1) != 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -2345,7 +2345,7 @@ void BasicWriter<Char>::write_int(T value, Spec spec) {
|
|||||||
Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
|
Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
|
||||||
n = abs_value;
|
n = abs_value;
|
||||||
do {
|
do {
|
||||||
*p-- = '0' + (n & 7);
|
*p-- = static_cast<Char>('0' + (n & 7));
|
||||||
} while ((n >>= 3) != 0);
|
} while ((n >>= 3) != 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -2810,7 +2810,7 @@ class FormatInt {
|
|||||||
// Integer division is slow so do it for a group of two digits instead
|
// Integer division is slow so do it for a group of two digits instead
|
||||||
// of for every digit. The idea comes from the talk by Alexandrescu
|
// of for every digit. The idea comes from the talk by Alexandrescu
|
||||||
// "Three Optimization Tips for C++". See speed-test for a comparison.
|
// "Three Optimization Tips for C++". See speed-test for a comparison.
|
||||||
unsigned index = (value % 100) * 2;
|
unsigned index = static_cast<unsigned>((value % 100) * 2);
|
||||||
value /= 100;
|
value /= 100;
|
||||||
*--buffer_end = internal::Data::DIGITS[index + 1];
|
*--buffer_end = internal::Data::DIGITS[index + 1];
|
||||||
*--buffer_end = internal::Data::DIGITS[index];
|
*--buffer_end = internal::Data::DIGITS[index];
|
||||||
|
Loading…
Reference in New Issue
Block a user