numam-dpdk/app/test/test_ring_mt_peek_stress.c
Konstantin Ananyev 6749637af9 test/ring: rename stress test for MT peek API
Rename test_ring_peek_stress to test_ring_mt_peek_stress to
keep same naming conventions for ST and MT test cases.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
2020-07-03 12:36:04 +02:00

44 lines
916 B
C

/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2020 Intel Corporation
*/
#include "test_ring_stress_impl.h"
#include <rte_ring_elem.h>
static inline uint32_t
_st_ring_dequeue_bulk(struct rte_ring *r, void **obj, uint32_t n,
uint32_t *avail)
{
uint32_t m;
m = rte_ring_dequeue_bulk_start(r, obj, n, avail);
n = (m == n) ? n : 0;
rte_ring_dequeue_finish(r, n);
return n;
}
static inline uint32_t
_st_ring_enqueue_bulk(struct rte_ring *r, void * const *obj, uint32_t n,
uint32_t *free)
{
uint32_t m;
m = rte_ring_enqueue_bulk_start(r, n, free);
n = (m == n) ? n : 0;
rte_ring_enqueue_finish(r, obj, n);
return n;
}
static int
_st_ring_init(struct rte_ring *r, const char *name, uint32_t num)
{
return rte_ring_init(r, name, num,
RING_F_MP_HTS_ENQ | RING_F_MC_HTS_DEQ);
}
const struct test test_ring_mt_peek_stress = {
.name = "MT_PEEK",
.nb_case = RTE_DIM(tests),
.cases = tests,
};