Merge pull request #917 from DanielChabrowski/fix-xcode-ci
Fix osx build
This commit is contained in:
commit
c7f42d1a4a
@ -18,6 +18,7 @@ inline spdlog::string_view_t to_string_view(const fmt::basic_memory_buffer<char,
|
|||||||
{
|
{
|
||||||
return spdlog::string_view_t(buf.data(), buf.size());
|
return spdlog::string_view_t(buf.data(), buf.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
template<size_t Buffer_Size1, size_t Buffer_Size2>
|
template<size_t Buffer_Size1, size_t Buffer_Size2>
|
||||||
inline void append_buf(const fmt::basic_memory_buffer<char, Buffer_Size1> &buf, fmt::basic_memory_buffer<char, Buffer_Size2> &dest)
|
inline void append_buf(const fmt::basic_memory_buffer<char, Buffer_Size1> &buf, fmt::basic_memory_buffer<char, Buffer_Size2> &dest)
|
||||||
{
|
{
|
||||||
@ -42,6 +43,12 @@ inline void append_int(T n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
|||||||
dest.append(i.data(), i.data() + i.size());
|
dest.append(i.data(), i.data() + i.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
inline unsigned count_digits(T n)
|
||||||
|
{
|
||||||
|
using count_type = std::conditional<(sizeof(T) > sizeof(std::uint32_t)), std::uint64_t, std::uint32_t>::type;
|
||||||
|
return fmt::internal::count_digits(static_cast<count_type>(n));
|
||||||
|
}
|
||||||
|
|
||||||
template<size_t Buffer_Size>
|
template<size_t Buffer_Size>
|
||||||
inline void pad2(int n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
inline void pad2(int n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
||||||
@ -60,23 +67,21 @@ inline void pad2(int n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
|||||||
dest.push_back('0');
|
dest.push_back('0');
|
||||||
dest.push_back(static_cast<char>('0' + n));
|
dest.push_back(static_cast<char>('0' + n));
|
||||||
}
|
}
|
||||||
else // negatives (unlikely, but just in case, let fmt deal with it)
|
else // negatives (unlikely, but just in case, let fmt deal with it)
|
||||||
{
|
{
|
||||||
fmt::format_to(dest, "{:02}", n);
|
fmt::format_to(dest, "{:02}", n);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
template<typename T, size_t Buffer_Size>
|
template<typename T, size_t Buffer_Size>
|
||||||
inline void pad_uint(T n, unsigned int width, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
inline void pad_uint(T n, unsigned int width, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
||||||
{
|
{
|
||||||
static_assert(std::is_unsigned<T>::value, "append_uint must get unsigned T");
|
static_assert(std::is_unsigned<T>::value, "append_uint must get unsigned T");
|
||||||
auto digits = fmt::internal::count_digits(n);
|
auto digits = count_digits(n);
|
||||||
if(width > digits)
|
if (width > digits)
|
||||||
{
|
{
|
||||||
const char* zeroes = "0000000000000000000";
|
const char *zeroes = "0000000000000000000";
|
||||||
dest.append(zeroes, zeroes + width-digits);
|
dest.append(zeroes, zeroes + width - digits);
|
||||||
}
|
}
|
||||||
append_int(n, dest);
|
append_int(n, dest);
|
||||||
}
|
}
|
||||||
@ -87,7 +92,6 @@ inline void pad3(T n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
|||||||
pad_uint(n, 3, dest);
|
pad_uint(n, 3, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
template<typename T, size_t Buffer_Size>
|
template<typename T, size_t Buffer_Size>
|
||||||
inline void pad6(T n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
inline void pad6(T n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
||||||
{
|
{
|
||||||
@ -100,8 +104,6 @@ inline void pad9(T n, fmt::basic_memory_buffer<char, Buffer_Size> &dest)
|
|||||||
pad_uint(n, 9, dest);
|
pad_uint(n, 9, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// return fraction of a second of the given time_point.
|
// return fraction of a second of the given time_point.
|
||||||
// e.g.
|
// e.g.
|
||||||
// fraction<std::milliseconds>(tp) -> will return the millis part of the second
|
// fraction<std::milliseconds>(tp) -> will return the millis part of the second
|
||||||
|
@ -487,7 +487,6 @@ public:
|
|||||||
|
|
||||||
auto ns = fmt_helper::time_fraction<std::chrono::nanoseconds>(msg.time);
|
auto ns = fmt_helper::time_fraction<std::chrono::nanoseconds>(msg.time);
|
||||||
fmt_helper::pad9(static_cast<size_t>(ns.count()), dest);
|
fmt_helper::pad9(static_cast<size_t>(ns.count()), dest);
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -653,7 +652,7 @@ public:
|
|||||||
|
|
||||||
void format(const details::log_msg &msg, const std::tm &, fmt::memory_buffer &dest) override
|
void format(const details::log_msg &msg, const std::tm &, fmt::memory_buffer &dest) override
|
||||||
{
|
{
|
||||||
const size_t field_size = fmt::internal::count_digits(msg.thread_id);
|
const auto field_size = fmt_helper::count_digits(msg.thread_id);
|
||||||
scoped_pad p(field_size, padinfo_, dest);
|
scoped_pad p(field_size, padinfo_, dest);
|
||||||
fmt_helper::append_int(msg.thread_id, dest);
|
fmt_helper::append_int(msg.thread_id, dest);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user