Commits on Source (15)
-
Florian Fischer authored
Check if std::filesystem::recursive_directory_iterator and std::filesystem::path are available before using those in EMPER code. We do not export the symbols using the not supported filesystem features in our public headers using preprocessor ifdef. But the code in the cpp files using it not removed using the preprocessor. To allow linkage we use a constexpr which throws a logic_error on runtime rendering the rest of the code dead und thus prevents its generation by the compiler. This methods allows the compiler to see the code in its analysis passes but does not fail during linking. Allow meson.build files in emper/ subdirectories add configuration options by consuming the conf_data object after all subdirectories were visited. Introduce a quasi naming standard for cpp feature flags in meson code: cpp_has_<namespace>_<feature> Examples: cpp_has_fs_path
-
Florian Fischer authored
-
Florian Fischer authored
[echoclient] print a short description of parameters See merge request !225
-
Florian Fischer authored
-
Florian Schmaus authored
-
Florian Schmaus authored
[stats] Add max-queue-length stats to AbstractWorkStealingScheduler See merge request !223
-
Florian Schmaus authored
-
Florian Schmaus authored
[io.hpp] add blocking functions using timeouts See merge request !226
-
Florian Schmaus authored
-
Florian Schmaus authored
Add meson option for "check anywhere queue while stealing" See merge request !207
-
Florian Schmaus authored
[meson] allow building EMPER on systems whithout <filesystem> See merge request !221
-
Florian Fischer authored
The Coordinator is used for our echo evaluation and implements a barrier style synchronization mechanism for processes spread across the network.
-
Florian Fischer authored
-
Florian Fischer authored
-
Florian Schmaus authored
Support distributing multiple echoclient over the network See merge request !228
Showing
- apps/Coordinator.cpp 84 additions, 0 deletionsapps/Coordinator.cpp
- apps/EchoClient.cpp 86 additions, 16 deletionsapps/EchoClient.cpp
- apps/EchoServer.cpp 1 addition, 1 deletionapps/EchoServer.cpp
- apps/fsearch/meson.build 1 addition, 6 deletionsapps/fsearch/meson.build
- apps/meson.build 6 additions, 0 deletionsapps/meson.build
- emper/Emper.hpp 16 additions, 0 deletionsemper/Emper.hpp
- emper/io.hpp 102 additions, 0 deletionsemper/io.hpp
- emper/io/IoContext.cpp 1 addition, 1 deletionemper/io/IoContext.cpp
- emper/io/IoContext.hpp 23 additions, 2 deletionsemper/io/IoContext.hpp
- emper/io/io.cpp 6 additions, 0 deletionsemper/io/io.cpp
- emper/io/meson.build 18 additions, 0 deletionsemper/io/meson.build
- emper/lib/adt/LockedQueue.hpp 5 additions, 0 deletionsemper/lib/adt/LockedQueue.hpp
- emper/meson.build 5 additions, 3 deletionsemper/meson.build
- emper/strategies/AbstractWorkStealingScheduler.cpp 5 additions, 2 deletionsemper/strategies/AbstractWorkStealingScheduler.cpp
- emper/strategies/AbstractWorkStealingStats.cpp 2 additions, 0 deletionsemper/strategies/AbstractWorkStealingStats.cpp
- emper/strategies/AbstractWorkStealingWorkerStats.cpp 6 additions, 0 deletionsemper/strategies/AbstractWorkStealingWorkerStats.cpp
- emper/strategies/AbstractWorkStealingWorkerStats.hpp 3 additions, 0 deletionsemper/strategies/AbstractWorkStealingWorkerStats.hpp
- meson.build 1 addition, 0 deletionsmeson.build
- meson_options.txt 6 additions, 0 deletionsmeson_options.txt
- tests/io/TimeoutTest.cpp 133 additions, 0 deletionstests/io/TimeoutTest.cpp
apps/Coordinator.cpp
0 → 100644
tests/io/TimeoutTest.cpp
0 → 100644