Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: STEllAR-GROUP/hpx
base: 0d349fcf9864
Choose a base ref
...
head repository: STEllAR-GROUP/hpx
compare: 353e2800142d
Choose a head ref
  • 13 commits
  • 13 files changed
  • 2 contributors

Commits on Oct 13, 2017

  1. Implement an API for asynchronous pack traversal

    * This API is similar to traverse_pack however,
      it allows to suspend the control flow at any time.
    Naios committed Oct 13, 2017
    Copy the full SHA
    d52b477 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    0139b9d View commit details
    Browse the repository at this point in the history
  3. Inherit the visitor rather than embedding it as a class member

    * Makes it possible to introduce a class in the
      hierarchy (future_data for instance).
    Naios committed Oct 13, 2017
    Copy the full SHA
    e9e8878 View commit details
    Browse the repository at this point in the history
  4. Use boost::intrusive_ptr rather than std::shared_ptr

    * Makes it possible to create a shared future state from
      the traversal frame on the heap directly.
    * Makes it possible to access the visitor while the traversal
      is in progress or finished.
    * Use this to retrieve the counter in unit tests
      from the visitor.
    Naios committed Oct 13, 2017
    Copy the full SHA
    4fb8105 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    e4d9b01 View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    5ffbeb6 View commit details
    Browse the repository at this point in the history
  7. Copy the full SHA
    40150a4 View commit details
    Browse the repository at this point in the history
  8. Copy the full SHA
    79eb891 View commit details
    Browse the repository at this point in the history
  9. Copy the full SHA
    7483250 View commit details
    Browse the repository at this point in the history
  10. Use the async pack traversal API for when_all

    * Extends when_all for the ability to pass non future
      values through and to accept nested futures.
    * Cleanup the implementation and move internal stuff
      to a shared header (future_transforms.hpp).
    Naios committed Oct 13, 2017
    Copy the full SHA
    6574ef4 View commit details
    Browse the repository at this point in the history
  11. Use the async pack traversal API for dataflow

    * Extends dataflow for the ability to
      accept nested futures.
    * Cleanup the implementation
    Naios committed Oct 13, 2017
    Copy the full SHA
    c852439 View commit details
    Browse the repository at this point in the history
  12. Remove the future invalidation from dataflow

    * Isn't needed anymore since the whole pack of futures is moved
      in a temporary scope which gets destructed after the
      traversal was finished.
      Previously the arguments were moved out of the
      object dependent on the signature of the corresponding
      dataflow evaluation function.
    * Add a unit test for this
    * Ref 10d4604
    Naios committed Oct 13, 2017
    Copy the full SHA
    aa4a808 View commit details
    Browse the repository at this point in the history
  13. Merge pull request #2829 from Naios/async_traversal_pr

    Implement an API for asynchronous pack traversal
    hkaiser committed Oct 13, 2017
    Copy the full SHA
    353e280 View commit details
    Browse the repository at this point in the history