1
2
3
4
5#include "test_ring_stress_impl.h"
6
7static inline uint32_t
8_st_ring_dequeue_bulk(struct rte_ring *r, void **obj, uint32_t n,
9 uint32_t *avail)
10{
11 return rte_ring_mc_hts_dequeue_bulk(r, obj, n, avail);
12}
13
14static inline uint32_t
15_st_ring_enqueue_bulk(struct rte_ring *r, void * const *obj, uint32_t n,
16 uint32_t *free)
17{
18 return rte_ring_mp_hts_enqueue_bulk(r, obj, n, free);
19}
20
21static int
22_st_ring_init(struct rte_ring *r, const char *name, uint32_t num)
23{
24 return rte_ring_init(r, name, num,
25 RING_F_MP_HTS_ENQ | RING_F_MC_HTS_DEQ);
26}
27
28const struct test test_ring_hts_stress = {
29 .name = "MT_HTS",
30 .nb_case = RTE_DIM(tests),
31 .cases = tests,
32};
33