diff options
Diffstat (limited to 'libs/log/src/dump_ssse3.cpp')
-rw-r--r-- | libs/log/src/dump_ssse3.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libs/log/src/dump_ssse3.cpp b/libs/log/src/dump_ssse3.cpp index 41ee4d80e..e3aede50a 100644 --- a/libs/log/src/dump_ssse3.cpp +++ b/libs/log/src/dump_ssse3.cpp @@ -1,5 +1,5 @@ /* - * Copyright Andrey Semashev 2007 - 2014. + * Copyright Andrey Semashev 2007 - 2015. * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) @@ -34,8 +34,7 @@ BOOST_LOG_OPEN_NAMESPACE namespace aux { -extern const char g_lowercase_dump_char_table[]; -extern const char g_uppercase_dump_char_table[]; +extern const char g_hex_char_table[2][16]; template< typename CharT > extern void dump_data_generic(const void* data, std::size_t size, std::basic_ostream< CharT >& strm); @@ -236,7 +235,7 @@ BOOST_FORCEINLINE void dump_data_ssse3(const void* data, std::size_t size, std:: tail_size -= 16u; } - const char* const char_table = (strm.flags() & std::ios_base::uppercase) ? g_uppercase_dump_char_table : g_lowercase_dump_char_table; + const char* const char_table = g_hex_char_table[(strm.flags() & std::ios_base::uppercase) != 0]; for (unsigned int i = 0; i < tail_size; ++i, ++p, b += 3u) { uint32_t n = *p; |