From 053c20130e614fdc4dbc66260973f74f2ab0917e Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Thu, 8 Jul 2021 03:01:22 -0700 Subject: [PATCH] :racehorse: static filter pointers --- main.cpp | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/main.cpp b/main.cpp index 7677452..6fb3325 100644 --- a/main.cpp +++ b/main.cpp @@ -87,31 +87,32 @@ int main(int argc, char **argv) const unsigned long saving_freq = std::stoul(std::string(argv[2])); if (saving_freq) //if saving frequency is 0 then auto saving is turned off { - std::thread([saving_freq]() { - while (1) - { - std::this_thread::sleep_for(std::chrono::minutes(saving_freq)); - std::cout << "Saving " << std::time(0) << "...\n"; - if (bank.GetChangeState()) - { - std::cout << " to disk...\n"; - bank.Save(); - } - else - { - std::cout << " no changes...\n"; - } - } - }) + std::thread([saving_freq]() + { + while (1) + { + std::this_thread::sleep_for(std::chrono::minutes(saving_freq)); + std::cout << "Saving " << std::time(0) << "...\n"; + if (bank.GetChangeState()) + { + std::cout << " to disk...\n"; + bank.Save(); + } + else + { + std::cout << " no changes...\n"; + } + } + }) .detach(); } - } - auto API = std::make_shared(bank); - auto user_filter_default = std::make_shared>(bank); - auto user_filter_sparse = std::make_shared>(bank); - auto admin_filter = std::make_shared>(bank); - auto json_resp_and_req_filter = std::make_shared>(); - auto json_resp_filter = std::make_shared>(); + } //destroying setup variables + static auto API = std::make_shared(bank); + static auto user_filter_default = std::make_shared>(bank); + static auto user_filter_sparse = std::make_shared>(bank); + static auto admin_filter = std::make_shared>(bank); + static auto json_resp_and_req_filter = std::make_shared>(); + static auto json_resp_filter = std::make_shared>(); app() .loadConfigFile(config_location)