env/ring: add spdk_ring_count

Added a wrapper for rte_ring_count().

Change-Id: Ia12fde3f250604a0f801309ed1c4706a311e7896
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/382919
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-10-18 08:07:26 +02:00 committed by Jim Harris
parent ad6a4cab20
commit 922aaac68b
2 changed files with 14 additions and 0 deletions

View File

@ -269,6 +269,14 @@ struct spdk_ring *spdk_ring_create(enum spdk_ring_type type, size_t count, int s
*/
void spdk_ring_free(struct spdk_ring *ring);
/**
* Get the number of objects in the ring.
*
* \param ring the ring
* \return number of objects in the ring
*/
size_t spdk_ring_count(struct spdk_ring *ring);
/**
* Queue the array of objects (with length count) on the ring.
*

View File

@ -297,6 +297,12 @@ spdk_ring_free(struct spdk_ring *ring)
rte_ring_free((struct rte_ring *)ring);
}
size_t
spdk_ring_count(struct spdk_ring *ring)
{
return rte_ring_count((struct rte_ring *)ring);
}
size_t
spdk_ring_enqueue(struct spdk_ring *ring, void **objs, size_t count)
{