From 992b8371d1fc60ba29895ed8f06235c09b465ebd Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Wed, 23 Jun 2021 18:14:45 -0700 Subject: [PATCH] :bug: got change flag working --- src/bank.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/bank.cpp b/src/bank.cpp index 172a85f..7584f52 100644 --- a/src/bank.cpp +++ b/src/bank.cpp @@ -3,33 +3,27 @@ #if CONSERVATIVE_DISK_SAVE void Bank::ChangesMade() noexcept { - return change_flag.test_and_set(); + return change_flag.store(1, std::memory_order_release); } - void Bank::ChangesSaved() noexcept { - return change_flag.clear(); + return change_flag.store(1, std::memory_order_release); } - bool Bank::GetChangeState() noexcept { - return change_flag.test(); + return change_flag.load(std::memory_order_acquire); } #endif int_fast8_t Bank::AddUser(const std::string &name, const std::string &init_pass) noexcept { - if (name.size() > max_name _size) + if (name.size() > max_name_size) { return ErrorResponse::NameTooLong; } - //replace with string find - for (char c : name) + if (name.find(' ') != std::string::npos) { - if (c == ' ') - { - return ErrorResponse::InvalidRequest; - } + return ErrorResponse::InvalidRequest; } {