fix style issues

This commit is contained in:
Ivan Blinkov 2018-12-18 16:19:23 +03:00
parent d7667ffe95
commit d59b7379c9

View File

@ -14,19 +14,22 @@ namespace ErrorCodes
extern const int ILLEGAL_TYPE_OF_ARGUMENT; extern const int ILLEGAL_TYPE_OF_ARGUMENT;
} }
struct TrimModeLeft { struct TrimModeLeft
{
static constexpr auto name = "trimLeft"; static constexpr auto name = "trimLeft";
static constexpr bool trim_left = true; static constexpr bool trim_left = true;
static constexpr bool trim_right = false; static constexpr bool trim_right = false;
}; };
struct TrimModeRight { struct TrimModeRight
{
static constexpr auto name = "trimRight"; static constexpr auto name = "trimRight";
static constexpr bool trim_left = false; static constexpr bool trim_left = false;
static constexpr bool trim_right = true; static constexpr bool trim_right = true;
}; };
struct TrimModeBoth { struct TrimModeBoth
{
static constexpr auto name = "trimBoth"; static constexpr auto name = "trimBoth";
static constexpr bool trim_left = true; static constexpr bool trim_left = true;
static constexpr bool trim_right = true; static constexpr bool trim_right = true;
@ -85,7 +88,8 @@ private:
auto mask = bytes_sse; auto mask = bytes_sse;
#endif #endif
if constexpr (mode::trim_left) { if constexpr (mode::trim_left)
{
#if __SSE4_2__ #if __SSE4_2__
/// skip whitespace from left in blocks of up to 16 characters /// skip whitespace from left in blocks of up to 16 characters
constexpr auto left_sse_mode = base_sse_mode | _SIDD_LEAST_SIGNIFICANT; constexpr auto left_sse_mode = base_sse_mode | _SIDD_LEAST_SIGNIFICANT;
@ -101,7 +105,8 @@ private:
++chars_to_trim_left; ++chars_to_trim_left;
} }
if constexpr (mode::trim_right) { if constexpr (mode::trim_right)
{
constexpr auto right_sse_mode = base_sse_mode | _SIDD_MOST_SIGNIFICANT; constexpr auto right_sse_mode = base_sse_mode | _SIDD_MOST_SIGNIFICANT;
const auto trim_right_size = size - chars_to_trim_left; const auto trim_right_size = size - chars_to_trim_left;
#if __SSE4_2__ #if __SSE4_2__