-/* Copyright (c) 2007-2019. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2020. 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. */
*/
void empty_trash();
void run_all_actors();
+ void wake_all_waiting_actors() const;
+ void display_all_actor_status() const;
- smx_context_factory_t context_factory = nullptr;
+ kernel::context::ContextFactory* context_factory = nullptr;
std::vector<kernel::actor::ActorImpl*> actors_to_run;
std::vector<kernel::actor::ActorImpl*> actors_that_ran;
std::map<aid_t, kernel::actor::ActorImpl*> process_list;
xbt_dynar_t actors_vector = xbt_dynar_new(sizeof(kernel::actor::ActorImpl*), nullptr);
xbt_dynar_t dead_actors_vector = xbt_dynar_new(sizeof(kernel::actor::ActorImpl*), nullptr);
#endif
- kernel::actor::ActorImpl* maestro_process = nullptr;
-
- // Maps function names to actor code:
- std::unordered_map<std::string, simix::ActorCodeFactory> registered_functions;
-
- // This might be used when no corresponding function name is registered:
- simix::ActorCodeFactory default_function;
+ kernel::actor::ActorImpl* maestro_ = nullptr;
std::mutex mutex;