add Message queue abstraction
we don't do AS anymore
Remove deprecated features for next release (3.35).
A few spelling mistakes and many replacements: [Ss]imgrid -> SimGrid. [ci-skip]
Another round of pointer-to-const for sonar.
Clang-tidy: readability-qualified-auto. Also add const qualifiers to pointers and references when possible.
Partially revert 2ad536e710c5936ff8e525e4bbb5e7046f292aac (Simplify the library initialization) to fix a memleak
Cosmetics - Rename xbt_main.cpp -> xbt_misc.cpp to reflect its content - Stick to our naming schema (Engine::pimpl -> Engine::pimpl_) - Don't say the loop iterator is const to then const_cast it - Kill the leftover xbt::binary_name and xbt::cmdline local vars
Kill simgrid::xbt::cmdline and simgrid::xbt::binary_name
Simplify the library initialization + deprecate 2 XBT functions Work toward making EngineImpl::initialize() the only entry point of the library initialization. It's now impossible to initialize xbt separately of EngineImpl. It should help reducing the mess in that code, which results from the many ways of initializing the library. simgrid-mc, unit-tests, smpi and others each have their own way of initializing everything, resulting in a spagetthi and fragile code. It's a bit of a waste to initialize an EngineImpl even when you don't want to actually run a simulation, but easier code is always better. This commit also includes another one because I git amended locally by error, sorry for the mess. The other commit was about the deprecation of xbt_procname and xbt_getpid that were xbt functions relying on S4U.
Kill src/include The -Isrc/include makes it difficult to recognize in the source which \#include takes a public header and which one is a private header. Plus, move the third-party headers to a specific directory.
Move HostImpl to kernel/resource with its friends
move the flatifier functions to the s4u::Engine, for public consumption
Stop trying to build on native WIN32, it's broken anyway
Update copyright lines for 2023.
Remove explicit conversion to std::string when it's not required. Some of them were redundant. Some of them became optional after the removal of xbt::string.
Remove deprecated features for next release (3.33).
Concatenate nested namespaces (sonar).
Reduce scope for static variables. Use the init-statement to declare variables inside the if statement (sonar).
Use structured binding declarations (sonar, c++17).