Commit 838dc1e1 authored by Daniel.Perry's avatar Daniel.Perry

move append_float_length specialization to the header

parent 334fc54b
...@@ -1132,24 +1132,6 @@ template int fmt::internal::CharTraits<wchar_t>::format_float( ...@@ -1132,24 +1132,6 @@ template int fmt::internal::CharTraits<wchar_t>::format_float(
wchar_t *buffer, std::size_t size, const wchar_t *format, wchar_t *buffer, std::size_t size, const wchar_t *format,
unsigned width, int precision, long double value); unsigned width, int precision, long double value);
template <> template <> char* fmt::BasicWriter<char>::append_float_length<float>( char* format_ptr) { return format_ptr; }
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<float>( wchar_t* format_ptr) { return format_ptr; }
template <> template <> char* fmt::BasicWriter<char>::append_float_length<double>( char* format_ptr) { return format_ptr; }
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<double>( wchar_t* format_ptr) { return format_ptr; }
template <> template <> char* fmt::BasicWriter<char>::append_float_length<long double>( char* format_ptr)
{
*format_ptr++ = 'L';
return format_ptr;
}
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<long double>( wchar_t* format_ptr)
{
*format_ptr++ = 'L';
return format_ptr;
}
#if _MSC_VER #if _MSC_VER
# pragma warning(pop) # pragma warning(pop)
#endif #endif
...@@ -1494,7 +1494,7 @@ class BasicWriter { ...@@ -1494,7 +1494,7 @@ class BasicWriter {
void operator<<(typename internal::CharTraits<Char>::UnsupportedStrType); void operator<<(typename internal::CharTraits<Char>::UnsupportedStrType);
template<typename T> template<typename T>
Char* append_float_length(Char* format_ptr); Char* append_float_length(Char* format_ptr) { return format_ptr; }
friend class internal::ArgFormatter<Char>; friend class internal::ArgFormatter<Char>;
friend class internal::PrintfFormatter<Char>; friend class internal::PrintfFormatter<Char>;
...@@ -1981,6 +1981,16 @@ void BasicWriter<Char>::write_double( ...@@ -1981,6 +1981,16 @@ void BasicWriter<Char>::write_double(
} }
} }
template <> template <> inline char* BasicWriter<char>::append_float_length<long double>( char* format_ptr) {
*format_ptr++ = 'L';
return format_ptr;
}
template <> template <> inline wchar_t* BasicWriter<wchar_t>::append_float_length<long double>( wchar_t* format_ptr) {
*format_ptr++ = 'L';
return format_ptr;
}
/** /**
\rst \rst
This template provides operations for formatting and writing data into This template provides operations for formatting and writing data into
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment