1. 28 Oct, 2019 1 commit
    • Dominik Charousset's avatar
      Fix excessive buffering in stream stages · efbe5827
      Dominik Charousset authored
      By not considering how many items are currently buffered at a stage, CAF
      happily hands out infinite credit to upstream stages. By restricting the
      maximum capacity we communicate upstream by the number of currently
      cached elements, we achieve the correct behavior.
      efbe5827
  2. 23 Oct, 2019 3 commits
  3. 21 Oct, 2019 1 commit
  4. 20 Oct, 2019 1 commit
  5. 19 Oct, 2019 3 commits
  6. 17 Oct, 2019 7 commits
  7. 16 Oct, 2019 5 commits
  8. 15 Oct, 2019 2 commits
  9. 13 Oct, 2019 6 commits
  10. 12 Oct, 2019 3 commits
  11. 11 Oct, 2019 6 commits
  12. 10 Oct, 2019 2 commits
    • Dominik Charousset's avatar
      Add new object-based access API · 15f149bd
      Dominik Charousset authored
      The new utility class config_value_object_access makes it much simpler
      for users to specialize config_value_access. Now, users only need to
      implement a trait class for config_value_object_access to get all the
      low-level sum type calls as well as the parsing code out of their way.
      
      The center piece of the trait class is a getter for fields of the
      user-defined type. This new fields-based API either works with pointers
      to members or with paris of getter and setter functions. In both cases,
      users can also add default values and validity predicates.
      15f149bd
    • Dominik Charousset's avatar
      Make parser state class public · b2272073
      Dominik Charousset authored
      As part of redesigning the config_value_access API, we have to expose
      the parser state class to CAF users.
      b2272073