Branch: refs/heads/continuations
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: dc63e4e87800c0a4084536f82a7995d94483432a
      
https://github.com/STEllAR-GROUP/hpx/commit/dc63e4e87800c0a4084536f82a7995d94483432a
  Author: Thomas Heller <thomas.hel...@cs.fau.de>
  Date:   2016-09-19 (Mon, 19 Sep 2016)

  Changed paths:
    M plugins/parcelport/CMakeLists.txt
    M tests/unit/serialization/serialization_array.cpp

  Log Message:
  -----------
  Merge branch 'master' into continuations


  Commit: f6012c96d7dec9ad631b4dd7b4874f576556f0fb
      
https://github.com/STEllAR-GROUP/hpx/commit/f6012c96d7dec9ad631b4dd7b4874f576556f0fb
  Author: Thomas Heller <thomas.hel...@cs.fau.de>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M hpx/include/actions.hpp
    M hpx/lcos/base_lco_with_value.hpp
    M hpx/lcos/detail/async_colocated.hpp
    M hpx/plugins/parcel/message_buffer.hpp
    M hpx/runtime/actions/action_invoke_no_more_than.hpp
    M hpx/runtime/actions/action_support.hpp
    A hpx/runtime/actions/base_action.hpp
    M hpx/runtime/actions/basic_action.hpp
    M hpx/runtime/actions/continuation.hpp
    A hpx/runtime/actions/continuation2_impl.hpp
    M hpx/runtime/actions/continuation_fwd.hpp
    A hpx/runtime/actions/continuation_impl.hpp
    A hpx/runtime/actions/detail/action_factory.hpp
    A hpx/runtime/actions/make_continuation.hpp
    A hpx/runtime/actions/set_lco_value_continuation.hpp
    M hpx/runtime/actions/transfer_action.hpp
    A hpx/runtime/actions/transfer_base_action.hpp
    A hpx/runtime/actions/transfer_continuation_action.hpp
    A hpx/runtime/actions/trigger.hpp
    M hpx/runtime/actions_fwd.hpp
    M hpx/runtime/agas/big_boot_barrier.hpp
    M hpx/runtime/applier/apply.hpp
    M hpx/runtime/applier/apply_continue.hpp
    M hpx/runtime/applier/apply_continue_callback.hpp
    M hpx/runtime/applier/apply_helper.hpp
    M hpx/runtime/applier/register_apply_colocated.hpp
    M hpx/runtime/applier/trigger.hpp
    M hpx/runtime/components/server/runtime_support.hpp
    M hpx/runtime/parcelset/detail/parcel_await.hpp
    M hpx/runtime/parcelset/encode_parcels.hpp
    M hpx/runtime/parcelset/parcel.hpp
    M hpx/runtime/parcelset/parcelport.hpp
    M hpx/runtime/parcelset/parcelport_impl.hpp
    M hpx/runtime/parcelset/put_parcel.hpp
    M hpx/runtime/threads/thread_helpers.hpp
    M hpx/runtime/trigger_lco.hpp
    A hpx/traits/action_continuation.hpp
    M hpx/traits/action_decorate_continuation.hpp
    M hpx/util/functional/colocated_helpers.hpp
    M src/lcos/latch.cpp
    M src/pre_main.cpp
    M src/runtime/actions/continuation.cpp
    A src/runtime/actions/detail/action_factory.cpp
    M src/runtime/agas/big_boot_barrier.cpp
    M src/runtime/components/server/console_error_sink_server.cpp
    M src/runtime/components/server/console_logging_server.cpp
    M src/runtime/components/server/runtime_support_server.cpp
    A src/runtime/parcelset/detail/parcel_await.cpp
    M src/runtime/parcelset/parcel.cpp
    A src/runtime/trigger_lco.cpp
    M tests/unit/parcelset/put_parcels.cpp
    M tests/unit/parcelset/put_parcels_with_coalescing.cpp
    M tests/unit/parcelset/put_parcels_with_compression.cpp
    M tests/unit/serialization/zero_copy_serialization.cpp
    M tests/unit/threads/set_thread_state.cpp

  Log Message:
  -----------
  Removing need for polymorphic hpx::actions::continuation base

This patch gets rid of the need for std::unique_ptr<hpx::actions::continuation>.
This is made possible by defining special transfer actions that carry a typed
continuation along. This has the effect of fewer memory allocations as well as
no serialization over a polymorphic base pointer.

In addition, this patch cleans up headers and removes code, where possible to
their own TU to reduce binary sizes.


Compare: 
https://github.com/STEllAR-GROUP/hpx/compare/dc63e4e87800^...f6012c96d7de
_______________________________________________
hpx-commits mailing list
hpx-commits@stellar.cct.lsu.edu
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits

Reply via email to