Reduce symbols (with ABI break)

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
This commit is contained in:
Vladislav Shchapov 2023-02-20 21:31:38 +05:00
parent f641fc53ae
commit 4bbe317bef
2 changed files with 8 additions and 18 deletions

View File

@ -2778,12 +2778,11 @@ void vformat_to(buffer<Char>& buf, basic_string_view<Char> fmt,
FMT_API void vprint(std::FILE* f, string_view format_str, format_args args,
string_view suffix);
FMT_API void vprint_mojibake(std::FILE*, string_view, format_args, string_view);
FMT_API void vprint_mojibake(std::FILE*, string_view, format_args);
FMT_API void vprint_mojibake(std::FILE*, string_view, format_args,
string_view = {});
#ifndef _WIN32
inline void vprint_mojibake(std::FILE*, string_view, format_args, string_view) {
}
inline void vprint_mojibake(std::FILE*, string_view, format_args) {}
#endif
FMT_END_DETAIL_NAMESPACE
@ -2983,8 +2982,12 @@ FMT_NODISCARD FMT_INLINE auto formatted_size(format_string<T...> fmt,
return buf.count();
}
FMT_API void vprint(string_view fmt, format_args args);
FMT_API void vprint(std::FILE* f, string_view fmt, format_args args);
inline void vprint(std::FILE* f, string_view fmt, format_args args) {
detail::vprint(f, fmt, args, {});
}
inline void vprint(string_view fmt, format_args args) {
vprint(stdout, fmt, args);
}
/**
\rst

View File

@ -1490,13 +1490,8 @@ FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args,
buffer.append(suffix);
detail::print(f, {buffer.data(), buffer.size()});
}
} // namespace detail
FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args) {
detail::vprint(f, format_str, args, {});
}
#ifdef _WIN32
// Print assuming legacy (non-Unicode) encoding.
FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str,
@ -1507,16 +1502,8 @@ FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str,
buffer.append(suffix);
fwrite_fully(buffer.data(), 1, buffer.size(), f);
}
FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str,
format_args args) {
vprint_mojibake(f, format_str, args, {});
}
#endif
FMT_FUNC void vprint(string_view format_str, format_args args) {
vprint(stdout, format_str, args);
}
namespace detail {
struct singleton {