- Nov 16, 2020
-
-
Florian Schmaus authored
Re-enable SimpleActorTest See merge request !19
-
Florian Schmaus authored
The IWYU version in the CI wants to remove this include, my locally installed IWYU wants to keep this.
-
Florian Schmaus authored
-
Concurrently using the CLOG_CONFIG map can result in a segmentation fault. To prevent concurrent access to LOG_CONFIG a new constexpr getLevelFor is introduces analogue to getTagFor.
-
Florian Schmaus authored
This should not change much, but ensure that this method is also invoked in the test (even though it is not explicitly tested).
-
Florian Schmaus authored
Otherwise meson will use a random value.
-
Florian Schmaus authored
It appears that otherwise the "emper_include += directory(.)" in include/meson.build has no effect.
-
- Nov 11, 2020
-
-
Florian Schmaus authored
[gitlab-ci] Update debian-dev container version to 1.13 See merge request !18
-
- Nov 10, 2020
-
-
Florian Schmaus authored
-
Florian Schmaus authored
1. remove scripts/ 2. add 'doc' target to smoke tests See merge request !17
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
Also move setup.sh from scripts/ to tools/.
-
Florian Schmaus authored
Use Dead Code Elimination (DCE) instead of #ifdef See merge request !16
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
Add 'test' stage to CI See merge request !15
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
This test fails for yet unknown reasons.
-
Florian Schmaus authored
Add and apply clang-tidy See merge request i4/manycore/emper!14
-
Florian Schmaus authored
-
- Nov 06, 2020
-
-
Florian Schmaus authored
remove unused dependencies.db left over from the deleted script dependencyManager.sh See merge request i4/manycore/emper!10
-
- Nov 05, 2020
-
-
Florian Schmaus authored
IWYU and license check See merge request i4/manycore/emper!13
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
smoke-test, clang-format, gitlab-ci See merge request i4/manycore/emper!12
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
Remove duplicate block()/unblock() code See merge request i4/manycore/emper!11
-
- Nov 04, 2020
-
-
Florian Schmaus authored
This makes all EMPER synchronization primitives inherit from Blockable. As result all block and unblock operations of a context will go to the same code path. We can later use this to store the set of currently blocked contexts. Also Blockable now inherits Logger, which makes some things easier, but as result we have to invoke the logX() methods with "this->" prepended. See related code comment.
-
Florian Schmaus authored
fix Actor and UnboundedBlockingMpscQueue See merge request i4/manycore/emper!9
-
Florian Fischer authored
Currently the write to 'state' from stop() is overridden in actorLoop() if it occurs while the Actor is executing the while loop body in actorLoop() because the while loop body unconditionally writes 'state'. To prevent those lost 'state' updates actorLoop() now uses compare_exchange to switch 'state'.
-
Florian Fischer authored
-
Florian Fischer authored
Not initializing blockedContext means its original value is undefined and probably some random stack value != nullptr. If the first put() is executed before the first blocking get(), put() will read a random value from blockedContext and will call unblock with this random context pointer leading to execution of random memory.
-