1. 25 Sep, 2019 3 commits
  2. 21 Sep, 2019 1 commit
  3. 20 Sep, 2019 1 commit
  4. 19 Sep, 2019 1 commit
    • Dominik Charousset's avatar
      Restructure CAF modules, update coding style · f9451ffc
      Dominik Charousset authored
      - Organize source and unit test files in the same way we organize
        headers files (by qualified name) instead of having all `.cpp` files
        in a single directory.
      - Group unit tests by name. For example, the unit test for
        "caf::foo::bar" now uses "foo.bar" as suite name. Previously, the
        caf_io and caf_openssl tests sort-of did that, but not uniformly.
      - Get rid of remaining `namespace <anonymous>` comments.
      
      Notably, this commit does not restructure the OpenCL module, simply
      because this module is going to get deprecated soon.
      f9451ffc
  5. 17 Sep, 2019 3 commits
  6. 16 Sep, 2019 9 commits
  7. 12 Sep, 2019 12 commits
  8. 11 Sep, 2019 3 commits
  9. 10 Sep, 2019 5 commits
    • Joseph Noir's avatar
      Merge pull request #904 · 58f1d373
      Joseph Noir authored
      Add scheduled_send for sending with absolute timeout
      58f1d373
    • Dominik Charousset's avatar
      Reduce indirections and stack usage · 26043940
      Dominik Charousset authored
      Reduce stack usage by (1) making sure temporary `error` objects go
      out-of-scope before recursing deeper into inspector arguments and (2)
      calling `apply `directly whenever possible instead of dispatching over
      `apply_derived` (removed entirely) and `operator()`.
      26043940
    • Dominik Charousset's avatar
      Reduce stack usage in error::eval, fix inspect · 398a1f67
      Dominik Charousset authored
      The previous implementation in error::eval put an error to the stack and
      then optionally calling the next function object. As a result, all
      errors remained on the stack until unrolling the stack eventually. By
      putting the error into an if-block, temporary objects now go
      out-of-scope before calling the next function object.
      
      Also, the previous implementation of `inspect` did not work properly for
      any visitor not producing an error as result. The new implementation is
      generic and also avoids using std::function to reduce heap allocations.
      398a1f67
    • Dominik Charousset's avatar
      f6fe0618
    • Dominik Charousset's avatar
      Integrate review feedback · 1b579742
      Dominik Charousset authored
      1b579742
  10. 08 Sep, 2019 1 commit
  11. 07 Sep, 2019 1 commit