Added a new high-performance lock-free "pile", using the Stack API,
and an accompanying mempool driver.

Morten Brørup (2):
  stack: introduce pile
  mempool: introduce pile driver

 app/test/test_stack.c                     |  71 ++++-
 app/test/test_stack_perf.c                |  15 +-
 config/rte_config.h                       |   3 +
 doc/guides/mempool/stack.rst              |  12 +-
 doc/guides/prog_guide/stack_lib.rst       |  67 +++-
 drivers/mempool/stack/rte_mempool_stack.c |  90 +++++-
 lib/mempool/rte_mempool.h                 |   4 +-
 lib/mempool/rte_mempool_ops.c             |  27 +-
 lib/stack/meson.build                     |   3 +-
 lib/stack/rte_stack.c                     |  18 +-
 lib/stack/rte_stack.h                     |  65 ++++
 lib/stack/rte_stack_lf.h                  |  22 ++
 lib/stack/rte_stack_lf_c11.h              |  20 +-
 lib/stack/rte_stack_lf_generic.h          |  19 +-
 lib/stack/rte_stack_lf_stubs.h            |   4 +-
 lib/stack/rte_stack_pile.c                |  35 +++
 lib/stack/rte_stack_pile.h                | 359 ++++++++++++++++++++++
 17 files changed, 761 insertions(+), 73 deletions(-)
 create mode 100644 lib/stack/rte_stack_pile.c
 create mode 100644 lib/stack/rte_stack_pile.h

-- 
2.43.0

Reply via email to