- Nov 05, 2020
-
-
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
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.
-
- Oct 28, 2020
-
-
Florian Schmaus authored
declare die() as noreturn See merge request i4/manycore/emper!8
-
Florian Schmaus authored
support generic test suites not just 'smoke' See merge request i4/manycore/emper!7
-
- Oct 27, 2020
-
-
Florian Fischer authored
-
Florian Fischer authored
-
- Oct 24, 2020
-
-
Florian Schmaus authored
[meson] export and use meson options as C/C++ defines See merge request i4/manycore/emper!2
-
- Aug 23, 2020
-
-
Florian Fischer authored
All options in meson_options.txt are exported in emper-config.h as uppercase defines and prefixed with EMPER_. Every source file using one of the EMPER_* defines now includes "emper-config.h".
-
- Aug 11, 2020
-
-
Florian Schmaus authored
make emper consumable as meson subproject See merge request i4/manycore/emper!1
-
Florian Fischer authored
-
Florian Fischer authored
The variable names follow the naming convention for dependency variables. Dependecy variables are needed for emper to be consumed as a meson subproject. https://mesonbuild.com/Subprojects.html
-
Florian Fischer authored
-
- Jul 31, 2020
-
-
Florian Schmaus authored
-
- Jul 15, 2020
-
-
Florian Schmaus authored
-
Florian Schmaus authored
-
- Feb 19, 2020
-
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
As localTop may hold the updated value of top after the compare_exchange failed. """ Otherwise, loads the actual value stored in *this into expected (performs load operation). """ Co-authored-by:
Nicolas Pfeiffer <nicolas.pfeiffer@fau.de>
-
- Jan 01, 2020
-
-
Florian Schmaus authored
-
Florian Schmaus authored
to avoid clash with the upcoming emper Semaphore.
-
Florian Schmaus authored
To make use of C++17 new operator with alignment support.
-
Florian Schmaus authored
As I do no longer use cmake-ide in favor of lsp-mode, those are no longer required.
-
- Aug 29, 2019
-
-
Florian Schmaus authored
because the hook is also invoked on resumption of the, now unblocked, context.
-
Florian Schmaus authored
Fixes a memory leak where the "from"-context would not be freed.
-
Florian Schmaus authored
-
- Jul 31, 2018
-
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-