- 14 Jul, 2014 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch removes the obsolete CMake options related to context switching and OpenCL. The latter will be moved to its own library.
-
Dominik Charousset authored
The new function allows users to deploy a custom scheduler either by implementing `abstract_coordinator` directly or by using the policy-based implementation with different policies. Relates #140.
-
Dominik Charousset authored
This patch separates interface and implementation of scheduling coordinator and worker. The implementation is now outsourced into two policies: a steal policy and a (de)queue policy. The previously hardwired implementation is split into the two policy classes `iterative_stealing` and `fork_join`.
-
Dominik Charousset authored
-
- 09 Jul, 2014 16 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch follows the suggestion by nubcase from #137.
-
Dominik Charousset authored
This patch removes the `static_cast` from operators -> and * in `typed_actor`. Those casts are not safe, because the handle can point to an unrelated type that only happens to support given interface. Fixes #136.
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch ports most changes from Boost.Actor back to libcppa. This includes: 1) a new network abstraction that is easier to maintain and not entangled with the middleman, 2) a new default network protocol named BAP: "Binary Actor Protocol" that replaces the previous mostly undocumented mess, 3) an all-new and clean broker-based communication infrastructure that replaces the peer/peer_acceptor design, 4) a reorganization of the namespaces: removed "util" and "intrusive" and moved most of these classes to "detail", 5) a new singleton class replacing singleton_manager, and 6) a new `actor_cast` function replacing the clumsy `detail::raw_access` API.
-
Dominik Charousset authored
This patch renames several classes to give programmers without functional background a better intuition about the purpose of a particular class. For example, `partial_function` is not a concept familiar to all C++ developers and has been renamed to `message_handler`. Although the former is a better and more general name in theory, the latter is a better description for what the class is actually used for in the library.
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch removes the weird `optional_variant` class from libcppa in favor of a more general `variant` implementation that simply uses a `none_t` to indicate a non-existing value.
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch is a followup for d78fe26 that didn't quite fix the bug.
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Edward Capriolo authored
-
Dominik Charousset authored
Context-switching actors are no longer supported by the library. Hence, Boost is no longer an optional dependency.
-
- 06 Jun, 2014 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
This patch makes sure that a broker stops all of its backend when caling `self->quit()`. Furthermore, this patch uses `cppa::network_error` instead of `std::ios_base::failure` and adds a new exception `stream_at_eof` to get better diagnostic in logfiles.
-
- 04 Jun, 2014 2 commits
-
-
Marian Triebe authored
This patch removes the "pfn notify" callbacks for printing build errors, because it is not supported on all platforms.
-
Dominik Charousset authored
This patch downgrades the "remote_actor() called to access a local actor" warning to an info log entry. This is a followup to #132 and has been an oversight in the last patch on this issue.
-
- 03 Jun, 2014 5 commits
-
-
Dominik Charousset authored
This patch downgrades all warnings that could trigger in valid use cases (as shown in #132) to infos.
-
Dominik Charousset authored
-
Dominik Charousset authored
The exit reason `unallowed_function_call` is a remains from older versions of libcppa and is no longer used.
-
Marian Triebe authored
-
Dominik Charousset authored
-
- 30 May, 2014 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 24 May, 2014 1 commit
-
-
Dominik Charousset authored
This patch allows scoped actors to define a desired exit reason using `planned_exit_reason` to cover use cases as mentioned in #131.
-
- 21 May, 2014 1 commit
-
-
Dominik Charousset authored
Due to ongoing problems with Boost on Linux distributions, this patch disables Boost support by default, i.e., turns context-switching off. Users can enable it explicitly by using `--enable-context-switching`. The old configure options to disable this feature explicitly are now deprecated. Furthermore, `--with-opencl` is replaced by `--enable-opencl` and `--disable-context-switching` is replaced by `--no-context-switching`. This change implements a more consistent naming scheme. The old option names are still valid, but give a deprecated warning to the user and will be removed in the future.
-
- 20 May, 2014 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-