Fix MSVC C4244 warning in format specifiers (#1589)

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
This commit is contained in:
Ayesha Noor 2026-09-05 16:22:48 +05:00 committed by GitHub
parent c8f610a69d
commit dd05595860
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -137,13 +137,13 @@ namespace etl
//***************************************************************************
inline ETL_CONSTEXPR private_basic_format_spec::base_spec setbase(uint32_t base)
{
return private_basic_format_spec::base_spec(base);
return private_basic_format_spec::base_spec(static_cast<uint_least8_t>(base));
}
//*********************************
inline ETL_CONSTEXPR private_basic_format_spec::width_spec setw(uint32_t width)
{
return private_basic_format_spec::width_spec(width);
return private_basic_format_spec::width_spec(static_cast<uint_least8_t>(width));
}
//*********************************
@ -156,20 +156,20 @@ namespace etl
//*********************************
inline ETL_CONSTEXPR private_basic_format_spec::precision_spec setprecision(uint32_t precision)
{
return private_basic_format_spec::precision_spec(precision);
return private_basic_format_spec::precision_spec(static_cast<uint_least8_t>(precision));
}
//*********************************
ETL_INLINE_VAR ETL_CONSTANT private_basic_format_spec::base_spec bin(2U);
static ETL_CONSTANT private_basic_format_spec::base_spec bin(static_cast<uint_least8_t>(2U));
//*********************************
ETL_INLINE_VAR ETL_CONSTANT private_basic_format_spec::base_spec oct(8U);
static ETL_CONSTANT private_basic_format_spec::base_spec oct(static_cast<uint_least8_t>(8U));
//*********************************
ETL_INLINE_VAR ETL_CONSTANT private_basic_format_spec::base_spec dec(10U);
static ETL_CONSTANT private_basic_format_spec::base_spec dec(static_cast<uint_least8_t>(10U));
//*********************************
ETL_INLINE_VAR ETL_CONSTANT private_basic_format_spec::base_spec hex(16U);
static ETL_CONSTANT private_basic_format_spec::base_spec hex(static_cast<uint_least8_t>(16U));
//*********************************
ETL_INLINE_VAR ETL_CONSTANT private_basic_format_spec::left_spec left = private_basic_format_spec::left_spec();