- 27 Mar, 2014 1 commit
-
-
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 6 commits
-
-
Neverlord authored
-
Neverlord authored
-
Neverlord authored
-
Neverlord authored
the cs_thread implementation previously used the minimum stack size possible, which lead to stack overflows in the context-switching actors when compiled with debugging and logging
-
Neverlord authored
-
Dominik Charousset authored
-
- 12 Mar, 2014 2 commits
- 11 Mar, 2014 3 commits
-
-
-
Dominik Charousset authored
this patch equalizes the interface of `channel` and `actor` by removing the `enqueue` member function and providing `operator->` instead to access the `enqueue` member function of the held pointer directly
-
Dominik Charousset authored
this patch equalizes the interface of `channel` and `actor` by removing the `enqueue` member function and providing `operator->` instead to access the `enqueue` member function of the held pointer directly
-
- 10 Mar, 2014 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 06 Mar, 2014 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
this patch streamlines the recent patch from ajac: enforce consistent coding style, removed the superfluous windows_tcp class and moved the node_id::get to the MM, to guarantee WSAStartup has been called before accessing network devices
-
- 05 Mar, 2014 1 commit
-
-
Alan Campbell authored
The examples and tests run. Remaining problems: 1. middleman_event_handler::update runs into "cannot erase " << ptr << " (no such element)" on disconnect of a remote actor. 2. chat example client crashes in windows on connect backtrace just prints addresses. added execinfo_windows.h for missing execinfo.h in mingw uuid from disk partition now implemented.
-
- 03 Mar, 2014 1 commit
-
-
Dominik Charousset authored
-
- 25 Feb, 2014 1 commit
-
-
Dominik Charousset authored
-