diff options
author | Victor Zverovich <viz@meta.com> | 2024-05-12 09:34:17 -0700 |
---|---|---|
committer | Victor Zverovich <viz@meta.com> | 2024-05-12 09:34:17 -0700 |
commit | 1f436c646ed4f3ec2c5e2cfe958ed6f34aa1983e (patch) | |
tree | dc0ced886088b55ded04609d41ab1f5e260f86bc | |
parent | db1ee420e09d5c23767d72e63bb44934a85414d9 (diff) | |
download | fmtlib-upstream-master.tar.gz |
Cleanup locking/bufferingupstream-master
-rw-r--r-- | include/fmt/base.h | 10 | ||||
-rw-r--r-- | include/fmt/format-inl.h | 6 | ||||
-rw-r--r-- | include/fmt/os.h | 10 |
3 files changed, 10 insertions, 16 deletions
diff --git a/include/fmt/base.h b/include/fmt/base.h index a9ae1f51..f6bbde7e 100644 --- a/include/fmt/base.h +++ b/include/fmt/base.h @@ -3010,7 +3010,7 @@ FMT_NODISCARD FMT_INLINE auto formatted_size(format_string<T...> fmt, FMT_API void vprint(string_view fmt, format_args args); FMT_API void vprint(FILE* f, string_view fmt, format_args args); -FMT_API void vprint_locked(FILE* f, string_view fmt, format_args args); +FMT_API void vprint_buffered(FILE* f, string_view fmt, format_args args); FMT_API void vprintln(FILE* f, string_view fmt, format_args args); /** @@ -3027,8 +3027,8 @@ template <typename... T> FMT_INLINE void print(format_string<T...> fmt, T&&... args) { const auto& vargs = fmt::make_format_args(args...); if (!detail::use_utf8()) return detail::vprint_mojibake(stdout, fmt, vargs); - return detail::is_locking<T...>() ? vprint(fmt, vargs) - : vprint_locked(stdout, fmt, vargs); + return detail::is_locking<T...>() ? vprint_buffered(stdout, fmt, vargs) + : vprint(fmt, vargs); } /** @@ -3045,8 +3045,8 @@ template <typename... T> FMT_INLINE void print(FILE* f, format_string<T...> fmt, T&&... args) { const auto& vargs = fmt::make_format_args(args...); if (!detail::use_utf8()) return detail::vprint_mojibake(f, fmt, vargs); - return detail::is_locking<T...>() ? vprint(f, fmt, vargs) - : vprint_locked(f, fmt, vargs); + return detail::is_locking<T...>() ? vprint_buffered(f, fmt, vargs) + : vprint(f, fmt, vargs); } /** diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index fca26d47..73f40f3d 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -1678,14 +1678,14 @@ FMT_FUNC void print(std::FILE* f, string_view text) { } } // namespace detail -FMT_FUNC void vprint(std::FILE* f, string_view fmt, format_args args) { +FMT_FUNC void vprint_buffered(std::FILE* f, string_view fmt, format_args args) { auto buffer = memory_buffer(); detail::vformat_to(buffer, fmt, args); detail::print(f, {buffer.data(), buffer.size()}); } -FMT_FUNC void vprint_locked(std::FILE* f, string_view fmt, format_args args) { - if (!detail::file_ref(f).is_buffered()) return vprint(f, fmt, args); +FMT_FUNC void vprint(std::FILE* f, string_view fmt, format_args args) { + if (!detail::file_ref(f).is_buffered()) return vprint_buffered(f, fmt, args); auto&& buffer = detail::file_print_buffer(f); return detail::vformat_to(buffer, fmt, args); } diff --git a/include/fmt/os.h b/include/fmt/os.h index c3388092..35d9aa40 100644 --- a/include/fmt/os.h +++ b/include/fmt/os.h @@ -229,17 +229,11 @@ class buffered_file { FMT_API auto descriptor() const -> int; - void vprint(string_view fmt, format_args args) { - fmt::vprint(file_, fmt, args); - } - void vprint_locked(string_view fmt, format_args args) { - fmt::vprint_locked(file_, fmt, args); - } - template <typename... T> inline void print(string_view fmt, const T&... args) { const auto& vargs = fmt::make_format_args(args...); - detail::is_locking<T...>() ? vprint(fmt, vargs) : vprint_locked(fmt, vargs); + detail::is_locking<T...>() ? fmt::vprint_buffered(file_, fmt, vargs) + : fmt::vprint(file_, fmt, vargs); } }; |