Tag official API for module export (#2235)

* functions
 * classes
 * UDLs
 * other declarations

Export everything in namespace 'fmt' from core.h and format.h
This commit is contained in:
Daniela Engert
2021-04-16 20:04:55 +02:00
committed by GitHub
parent d8910af80d
commit f4bbc54cc4
9 changed files with 73 additions and 1 deletions

View File

@@ -692,6 +692,8 @@ void iterator_buffer<OutputIt, T, Traits>::flush() {
}
} // namespace detail
FMT_MODULE_EXPORT_BEGIN
// The number of characters to store in the basic_memory_buffer object itself
// to avoid dynamic memory allocation.
enum { inline_buffer_size = 500 };
@@ -859,6 +861,7 @@ class FMT_API format_error : public std::runtime_error {
~format_error() FMT_NOEXCEPT FMT_OVERRIDE;
};
FMT_MODULE_EXPORT_END
namespace detail {
template <typename T>
@@ -1255,7 +1258,7 @@ template <typename Char> struct fill_t {
}
};
} // namespace detail
FMT_MODULE_EXPORT_BEGIN
// We cannot use enum classes as bit fields because of a gcc bug
// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414.
namespace align {
@@ -1291,6 +1294,7 @@ template <typename Char> struct basic_format_specs {
using format_specs = basic_format_specs<char>;
FMT_MODULE_EXPORT_END
namespace detail {
namespace dragonbox {
@@ -3305,6 +3309,7 @@ FMT_API void format_error_code(buffer<char>& out, int error_code,
FMT_API void report_error(format_func func, int error_code,
string_view message) FMT_NOEXCEPT;
} // namespace detail
FMT_MODULE_EXPORT_BEGIN
template <typename OutputIt, typename Char>
using arg_formatter FMT_DEPRECATED_ALIAS =
@@ -3833,6 +3838,8 @@ std::basic_string<Char> to_string(const basic_memory_buffer<Char, SIZE>& buf) {
return std::basic_string<Char>(buf.data(), size);
}
FMT_MODULE_EXPORT_END
template <typename Char>
void detail::vformat_to(
detail::buffer<Char>& buf, basic_string_view<Char> format_str,
@@ -3881,6 +3888,8 @@ extern template int snprintf_float<long double>(long double value,
} // namespace detail
#endif
FMT_MODULE_EXPORT_BEGIN
template <typename S, typename Char = char_t<S>,
FMT_ENABLE_IF(detail::is_string<S>::value)>
inline void vformat_to(
@@ -3965,6 +3974,7 @@ void vprint(basic_string_view<Char> format_str, wformat_args args) {
vprint(stdout, format_str, args);
}
FMT_MODULE_EXPORT_END
#if FMT_USE_USER_DEFINED_LITERALS
namespace detail {
template <typename Char> struct udl_formatter {
@@ -3984,6 +3994,7 @@ template <typename Char> struct udl_arg {
}
};
} // namespace detail
FMT_MODULE_EXPORT_BEGIN
inline namespace literals {
/**
@@ -4022,6 +4033,8 @@ constexpr detail::udl_arg<wchar_t> operator"" _a(const wchar_t* s, size_t) {
return {s};
}
} // namespace literals
FMT_MODULE_EXPORT_END
#endif // FMT_USE_USER_DEFINED_LITERALS
FMT_END_NAMESPACE