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

