From 6e8b3357c95a46412a4def2deb7bcdffac0ec6ca Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Tue, 13 Jul 2021 18:26:52 -0700 Subject: [PATCH] :racehorse: inlined ValidUsername() --- src/user_filter.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/user_filter.cpp b/src/user_filter.cpp index d007bfa..4e66fb5 100644 --- a/src/user_filter.cpp +++ b/src/user_filter.cpp @@ -1,5 +1,21 @@ #include "user_filter.h" +__attribute__((always_inline)) inline bool ValidUsername(const std::string &name) noexcept +{ + if (name.size() < min_name_size || name.size() > max_name_size) + { + return false; + } + for (char c : name) + { + if (!((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '_')) + { + return false; + } + } + return true; +} + template UserFilter::UserFilter(Bank &b) : bank(b) {}