From db6db517424e09bab9a12934e9df6807a7049926 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 7 Aug 2014 15:05:27 +0200 Subject: util/CharUtil: add IsWhitespaceFast() --- src/util/CharUtil.hxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/util/CharUtil.hxx') diff --git a/src/util/CharUtil.hxx b/src/util/CharUtil.hxx index 3c1959b22..9cb852524 100644 --- a/src/util/CharUtil.hxx +++ b/src/util/CharUtil.hxx @@ -58,6 +58,19 @@ IsWhitespaceNotNull(const char ch) return ch > 0 && ch <= 0x20; } +/** + * Is the given character whitespace? This calls the faster one of + * IsWhitespaceOrNull() or IsWhitespaceNotNull(). Use this if you + * want the fastest implementation, and you don't care if a null byte + * matches. + */ +constexpr +static inline bool +IsWhitespaceFast(const char ch) +{ + return IsWhitespaceOrNull(ch); +} + constexpr static inline bool IsPrintableASCII(char ch) -- cgit v1.2.3