[v4,2/8] test/ring: move common function to header file
Checks
Commit Message
Move test_ring_inc_ptr to header file so that it can be used by
functions in other files.
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Dharmik Thakkar <dharmik.thakkar@arm.com>
---
app/test/test_ring.c | 11 -----------
app/test/test_ring.h | 13 +++++++++++++
2 files changed, 13 insertions(+), 11 deletions(-)
@@ -243,17 +243,6 @@ test_ring_deq_impl(struct rte_ring *r, void **obj, int esize, unsigned int n,
NULL);
}
-static void**
-test_ring_inc_ptr(void **obj, int esize, unsigned int n)
-{
- /* Legacy queue APIs? */
- if ((esize) == -1)
- return ((void **)obj) + n;
- else
- return (void **)(((uint32_t *)obj) +
- (n * esize / sizeof(uint32_t)));
-}
-
static void
test_ring_mem_init(void *obj, unsigned int count, int esize)
{
@@ -42,6 +42,19 @@ test_ring_create(const char *name, int esize, unsigned int count,
(socket_id), (flags));
}
+static inline void*
+test_ring_inc_ptr(void *obj, int esize, unsigned int n)
+{
+ size_t sz;
+
+ sz = sizeof(void *);
+ /* Legacy queue APIs? */
+ if (esize != -1)
+ sz = esize;
+
+ return (void *)((uint32_t *)obj + (n * sz / sizeof(uint32_t)));
+}
+
static __rte_always_inline unsigned int
test_ring_enqueue(struct rte_ring *r, void **obj, int esize, unsigned int n,
unsigned int api_type)