mirror of
https://github.com/orange-cpp/omath.git
synced 2026-02-13 07:03:25 +00:00
added unlikely
This commit is contained in:
@@ -12,7 +12,7 @@ namespace omath
|
|||||||
{
|
{
|
||||||
const auto parsed_pattern = parse_pattern(pattern);
|
const auto parsed_pattern = parse_pattern(pattern);
|
||||||
|
|
||||||
if (!parsed_pattern)
|
if (!parsed_pattern) [[unlikely]]
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
|
|
||||||
const std::ptrdiff_t scan_size =
|
const std::ptrdiff_t scan_size =
|
||||||
@@ -50,7 +50,7 @@ namespace omath
|
|||||||
|
|
||||||
const std::string_view byte_str = pattern_string.substr(sting_view_start, sting_view_end);
|
const std::string_view byte_str = pattern_string.substr(sting_view_start, sting_view_end);
|
||||||
|
|
||||||
if (byte_str.empty())
|
if (byte_str.empty()) [[unlikely]]
|
||||||
{
|
{
|
||||||
start = end != pattern_string.end() ? std::next(end) : end;
|
start = end != pattern_string.end() ? std::next(end) : end;
|
||||||
continue;
|
continue;
|
||||||
@@ -68,7 +68,7 @@ namespace omath
|
|||||||
// ReSharper disable once CppTooWideScopeInitStatement
|
// ReSharper disable once CppTooWideScopeInitStatement
|
||||||
const auto [_, error_code] = std::from_chars(byte_str.data(), byte_str.data() + byte_str.size(), value, 16);
|
const auto [_, error_code] = std::from_chars(byte_str.data(), byte_str.data() + byte_str.size(), value, 16);
|
||||||
|
|
||||||
if (error_code != std::errc{})
|
if (error_code != std::errc{}) [[unlikely]]
|
||||||
return std::unexpected(PatternScanError::INVALID_PATTERN_STRING);
|
return std::unexpected(PatternScanError::INVALID_PATTERN_STRING);
|
||||||
|
|
||||||
pattern.emplace_back(static_cast<std::byte>(value));
|
pattern.emplace_back(static_cast<std::byte>(value));
|
||||||
|
|||||||
Reference in New Issue
Block a user