Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Apr 23, 2014

  1. Dominik Charousset

    use more portable syntax in configure script

    authored April 23, 2014

Apr 21, 2014

  1. Dominik Charousset

    updated ChangeLog for lates broker changes

    authored April 21, 2014
  2. Dominik Charousset

    fixed protobuf example

    authored April 21, 2014
  3. Dominik Charousset

    got rid of empty tuple singleton

    authored April 21, 2014

Apr 20, 2014

  1. Dominik Charousset

    new message types for brokers

    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
    authored April 21, 2014

Apr 19, 2014

  1. Dominik Charousset

    made move ctor of any_tuple more efficient

    authored April 20, 2014
  2. Dominik Charousset

    better use of CPPA_REQUIRE in no_scheduling

    authored April 20, 2014
  3. Dominik Charousset

    fixed possible race in synchronized queue ops

    authored April 20, 2014
  4. Dominik Charousset

    catch redundant KILL_PROXY messages

    authored April 20, 2014
  5. Dominik Charousset

    fixed use-after-move issue

    authored April 20, 2014
  6. Dominik Charousset

    fixed logging issue

    authored April 19, 2014

Apr 18, 2014

  1. Dominik Charousset

    added scientific use information to README.md

    authored April 19, 2014

Apr 13, 2014

  1. Dominik Charousset

    response_promise::deliver corrected for scheduling

    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
    authored April 14, 2014
  2. Dominik Charousset

    added const qualifier to response_handle::then

    authored April 14, 2014
  3. Dominik Charousset

    correctly announce enums, closes #122

    authored April 13, 2014

Mar 27, 2014

  1. Dominik Charousset

    added missing include, fixed GCC build

    authored March 27, 2014
  2. Dominik Charousset

    got rid of actor_state

    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
    authored March 27, 2014

Mar 25, 2014

  1. Dominik Charousset

    fixed lots of warnings, removed lockfree::queue

    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)
    authored March 25, 2014

Mar 24, 2014

  1. Dominik Charousset

    enum filter_result => enum class msg_type

    authored March 24, 2014
  2. Dominik Charousset

    support Boost >= 1.54 only and use Boost.Lockfree

    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
    authored March 24, 2014
  3. Dominik Charousset

    fixed nasty bug in cooperative scheduling policy

    authored March 24, 2014

Mar 21, 2014

  1. Dominik Charousset

    Merge branch 'master' into unstable

    authored March 21, 2014
  2. Dominik Charousset

    maintenance

    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
    authored March 21, 2014
  3. Dominik Charousset

    Merge pull request #120 from mavam/master

    Record CC and CXX in config.status.
    authored March 21, 2014

Mar 20, 2014

  1. Dominik Charousset

    use atomic head/tail pointer in prod/consumer list

    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
    authored March 20, 2014
  2. Dominik Charousset

    moved assignment of last_worker into crit. section

    authored March 20, 2014
  3. Matthias Vallentin

    Record CC and CXX in config.status.

    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.
    authored March 19, 2014

Mar 18, 2014

  1. Dominik Charousset

    Merge branch 'master' into unstable

    authored March 18, 2014
  2. Dominik Charousset

    Merged changes from 0.8.2

    authored March 18, 2014
  3. Dominik Charousset

    changed version to 0.8.2

    authored March 18, 2014
  4. Dominik Charousset

    fixes an issue with user-defined message types

    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) {});
    authored March 18, 2014
  5. Dominik Charousset

    streamlined init & shutdown of scheduler

    authored March 18, 2014

Mar 17, 2014

  1. Dominik Charousset

    scheduler fine-tuning + logging improvements

    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
    authored March 17, 2014

Mar 14, 2014

  1. Dominik Charousset

    properly spawn new actors in same worker as parent

    authored March 14, 2014
  2. Dominik Charousset

    removed unused variable

    authored March 14, 2014
Something went wrong with that request. Please try again.