From dcf395b703c8b8cc923ba54490f6c0b578325ca6 Mon Sep 17 00:00:00 2001 From: Kyle Klenk <kyle.c.klenk@gmail.com> Date: Sat, 10 Feb 2024 05:51:09 +0000 Subject: [PATCH] Fix error message for wrong configuration --- build/source/actors/main.cpp | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/build/source/actors/main.cpp b/build/source/actors/main.cpp index 37963ba..43369cd 100644 --- a/build/source/actors/main.cpp +++ b/build/source/actors/main.cpp @@ -198,24 +198,11 @@ void caf_main(actor_system& sys, const config& cfg) { GRUs. CAF needs to have a way to differentiate the two arguments and we chose to use -t for countGRU. */ - - - - - - - - - - - int main(int argc, char** argv) { - // Parse command line arguments // Convert char** argv to vector<string> args std::vector<std::string> args(argv, argv + argc); - // Insert -t for countGRU so CAF can differentiate the argument for (auto it = args.begin(); it != args.end(); ++it) { @@ -235,16 +222,16 @@ int main(int argc, char** argv) { } } + // Convert vector<string> args to char** argv2 + char** argv2 = new char*[args.size()]; + for (int i = 0; i < args.size(); ++i) { + argv2[i] = new char[args[i].size() + 1]; + strcpy(argv2[i], args[i].c_str()); + } - char** argv2 = new char*[args.size()]; - for (int i = 0; i < args.size(); ++i) { - argv2[i] = new char[args[i].size() + 1]; - strcpy(argv2[i], args[i].c_str()); - } - - argc = args.size(); - exec_main_init_meta_objects<id_block::summa, io::middleman>(); - caf::core::init_global_meta_objects(); - return exec_main<>(caf_main, argc, argv2); + argc = args.size(); + exec_main_init_meta_objects<id_block::summa, io::middleman>(); + caf::core::init_global_meta_objects(); + return exec_main<>(caf_main, argc, argv2); } -- GitLab