0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-26 15:33:54 +01:00

ircd: Rename; use precision for pretty_iec().

This commit is contained in:
Jason Volk 2018-09-20 17:15:56 -07:00
parent 34e969d01e
commit 4214977b78
2 changed files with 9 additions and 9 deletions

View file

@ -37,8 +37,8 @@ namespace ircd
string_view u2a(const mutable_buffer &out, const const_buffer &in);
std::string u2a(const const_buffer &in);
string_view pretty_iec_unit(const mutable_buffer &out, const uint64_t &value);
std::string pretty_iec_unit(const uint64_t &value);
string_view pretty_iec(const mutable_buffer &out, const uint64_t &value);
std::string pretty_iec(const uint64_t &value);
}
namespace ircd

View file

@ -23,23 +23,23 @@
//
std::string
ircd::pretty_iec_unit(const uint64_t &value)
ircd::pretty_iec(const uint64_t &value)
{
return util::string(32, [&value]
(const mutable_buffer &out)
{
return pretty_iec_unit(out, value);
return pretty_iec(out, value);
});
}
ircd::string_view
ircd::pretty_iec_unit(const mutable_buffer &out,
const uint64_t &value)
ircd::pretty_iec(const mutable_buffer &out,
const uint64_t &value)
try
{
auto pos(0);
auto v(value);
for(; v > 1024; v /= 1024, ++pos);
long double v(value);
for(; v > 1024.0; v /= 1024.0, ++pos);
static const std::array<string_view, 7> unit
{
"B", " KiB", "MiB", "GiB", "TiB", "PiB", "EiB"
@ -47,7 +47,7 @@ try
return fmt::sprintf
{
out, "%lu %s", v, unit.at(pos)
out, "%.2lf %s", v, unit.at(pos)
};
}
catch(const std::out_of_range &e)