- 21 Apr, 2014 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 20 Apr, 2014 1 commit
-
-
Dominik Charousset authored
this patch adds new message types for brokers replacing the old atom-prefixed messages for less verbose broker implementation and to pave the path for future type-safe brokers
-
- 19 Apr, 2014 6 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 18 Apr, 2014 1 commit
-
-
Dominik Charousset authored
-
- 13 Apr, 2014 3 commits
-
-
Dominik Charousset authored
the member function response_promise::deliver no longer breaks out of the execution unit, i.e., returning a value from a message handler does no longer have a performance penalty
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 27 Mar, 2014 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
this patch removes the state variable in scheduled actors and uses a dummy value on the mailbox instead for detecting when to re-schedule an actor
-
- 25 Mar, 2014 1 commit
-
-
Dominik Charousset authored
this patch fixes lots of warnings about unsafe float comparison, signess-errors, implicit conversions and handling of enums in switch statements; furthermore, this patch removes `boost::lockfree::queue`, mainly because it can hold a maximum of 2^16 values (which is not accounted for in the implementation of the scheduler)
-
- 24 Mar, 2014 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
this patch adds the config option "--standalone-build" that disables Boost integration (by defining `CPPA_STANDALONE_BUILD`) and uses the Boost.Lockfree queue as job list if compiled with Boost support
-
Dominik Charousset authored
-
- 21 Mar, 2014 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
Firstly, this patch resolved some minor issues: - fixed some minor mistakes in the documentation - fixed several warnings such as sign conversions, weak vtables, etc. - got rid of unused enum value `hm_timeout_msg` - use 64bit integer for duration type, closes #9 - throw exception when trying to use a negative timeout for receiving messages Secondly, this patch enforces a better and more C++11-ish coding style: - use `noexcept` instead of `throw()` - annotate fallthroughs in switch statements via `CPPA_ANNOTATE_FALLTHROUGH` - prefer `enum class` over `enum` - prefer exhaustive list of cases over relying on a `default:` case - suppress third party warnings via `CPPA_PUSH_WARNINGS`/`CPPA_POP_WARNINGS` - use `[[noreturn]]` whenever possible
-
Dominik Charousset authored
Record CC and CXX in config.status.
-
- 20 Mar, 2014 3 commits
-
-
Dominik Charousset authored
this patch makes the head and tail pointer of util::producer_consumer_list atomic in order to have a thread-safe implementation of the empty() member function
-
Dominik Charousset authored
-
Matthias Vallentin authored
This patch also adds the CC and CXX environment variables to the config.status command in the build directory. When invoking ./build/config.status without this extra environment variable, one might not end up with the same build environment as in the first build.
-
- 18 Mar, 2014 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
this patch fixes a compile time error with some user-defined message types; a minimal example to reproduce the error in 0.8.1 is: typedef optional_variant< std::tuple<int, float> , std::tuple<float, int, int> > msg_type; // here! sync_send(self, atom("msg")).then([](msg_type) {});
-
Dominik Charousset authored
-
- 17 Mar, 2014 1 commit
-
-
Dominik Charousset authored
the scheduler no longer runs event-based actors after spawning them without any message in their mailbox; this patch also improves logging in the scheduler implementation to give better insights into the work-stealing workflow
-
- 14 Mar, 2014 4 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 13 Mar, 2014 4 commits