Commit 02c68c5c authored by Max Kellermann's avatar Max Kellermann

net/HostParser: add `noexcept`

parent b02fee73
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <string.h> #include <string.h>
static inline bool static inline bool
IsValidHostnameChar(char ch) IsValidHostnameChar(char ch) noexcept
{ {
return IsAlphaNumericASCII(ch) || return IsAlphaNumericASCII(ch) ||
ch == '-' || ch == '.' || ch == '-' || ch == '.' ||
...@@ -44,14 +44,14 @@ IsValidHostnameChar(char ch) ...@@ -44,14 +44,14 @@ IsValidHostnameChar(char ch)
} }
static inline bool static inline bool
IsValidScopeChar(char ch) IsValidScopeChar(char ch) noexcept
{ {
return IsAlphaNumericASCII(ch) || return IsAlphaNumericASCII(ch) ||
ch == '-' || ch == '_'; ch == '-' || ch == '_';
} }
static const char * static const char *
FindScopeEnd(const char *p) FindScopeEnd(const char *p) noexcept
{ {
if (*p == '%' && IsValidScopeChar(p[1])) { if (*p == '%' && IsValidScopeChar(p[1])) {
p += 2; p += 2;
...@@ -63,7 +63,7 @@ FindScopeEnd(const char *p) ...@@ -63,7 +63,7 @@ FindScopeEnd(const char *p)
} }
static inline bool static inline bool
IsValidIPv6Char(char ch) IsValidIPv6Char(char ch) noexcept
{ {
return IsDigitASCII(ch) || return IsDigitASCII(ch) ||
(ch >= 'a' && ch <= 'f') || (ch >= 'a' && ch <= 'f') ||
...@@ -72,7 +72,7 @@ IsValidIPv6Char(char ch) ...@@ -72,7 +72,7 @@ IsValidIPv6Char(char ch)
} }
static const char * static const char *
FindIPv6End(const char *p) FindIPv6End(const char *p) noexcept
{ {
while (IsValidIPv6Char(*p)) while (IsValidIPv6Char(*p))
++p; ++p;
...@@ -84,7 +84,7 @@ FindIPv6End(const char *p) ...@@ -84,7 +84,7 @@ FindIPv6End(const char *p)
} }
ExtractHostResult ExtractHostResult
ExtractHost(const char *src) ExtractHost(const char *src) noexcept
{ {
ExtractHostResult result{nullptr, src}; ExtractHostResult result{nullptr, src};
const char *hostname; const char *hostname;
......
...@@ -57,7 +57,7 @@ struct ExtractHostResult { ...@@ -57,7 +57,7 @@ struct ExtractHostResult {
*/ */
const char *end; const char *end;
constexpr bool HasFailed() const { constexpr bool HasFailed() const noexcept {
return host == nullptr; return host == nullptr;
} }
}; };
...@@ -71,6 +71,6 @@ struct ExtractHostResult { ...@@ -71,6 +71,6 @@ struct ExtractHostResult {
*/ */
gcc_pure gcc_pure
ExtractHostResult ExtractHostResult
ExtractHost(const char *src); ExtractHost(const char *src) noexcept;
#endif #endif
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