X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/48296e83ce3ba1fa3658a3a74d10a536e33b3849..3203afd846219ef8b41cadda945ea0a98103c46f:/src/kernel/EngineImpl.hpp diff --git a/src/kernel/EngineImpl.hpp b/src/kernel/EngineImpl.hpp index d2d410897b..68624091c3 100644 --- a/src/kernel/EngineImpl.hpp +++ b/src/kernel/EngineImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2016-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -57,6 +57,8 @@ class EngineImpl { std::unique_ptr> platf_handle_; //!< handle for platform library friend s4u::Engine; + std::vector cmdline_; // Copy of the argv we got (including argv[0]) + public: EngineImpl() = default; @@ -69,6 +71,10 @@ public: #endif void initialize(int* argc, char** argv); + const std::vector& get_cmdline() const + { + return cmdline_; + } void load_platform(const std::string& platf); void load_deployment(const std::string& file) const; void seal_platform() const; @@ -97,8 +103,14 @@ public: const std::vector& get_all_models() const { return models_; } static bool has_instance() { return s4u::Engine::has_instance(); } - static EngineImpl* get_instance() { return s4u::Engine::get_instance()->pimpl; } - static EngineImpl* get_instance(int* argc, char** argv) { return s4u::Engine::get_instance(argc, argv)->pimpl; } + static EngineImpl* get_instance() + { + return s4u::Engine::get_instance()->pimpl_; + } + static EngineImpl* get_instance(int* argc, char** argv) + { + return s4u::Engine::get_instance(argc, argv)->pimpl_; + } actor::ActorCodeFactory get_function(const std::string& name) {