diff --git a/.gitignore b/.gitignore index 0e491cb..9d01538 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .vscode build -config.json \ No newline at end of file +config.json +users.json \ No newline at end of file diff --git a/include/log.hpp b/include/log.hpp index f639f40..2c10d72 100644 --- a/include/log.hpp +++ b/include/log.hpp @@ -10,6 +10,10 @@ struct Log uint32_t end = 0; void AddTrans(Transaction &&v) { + if(data.size()) + { + end += (end + 1 < max_log_size); //branchless + } if (data.size() <= end + 1 && end + 1 < max_log_size) //if memory reserved is full { if (data.size() + pre_log_size > max_log_size) @@ -26,7 +30,6 @@ struct Log data[i] = std::move(data[i - 1]); } data[0] = std::move(v); - end += (end + 1 < max_log_size); //branchless } Json::Value Serialize() const {