* Dequeue one object from a ring (NOT multi-consumers safe). * * @param r * A pointer to the ring structure. * @param obj_p * A pointer to a void * pointer (object) that will be filled. * @return * - 0: Success; objects dequeued. * - -ENOENT: Not enough entries in the ring to dequeue, no object is * dequeued. */
| 449 | * dequeued. |
| 450 | */ |
| 451 | static __rte_always_inline int |
| 452 | rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p) |
| 453 | { |
| 454 | return rte_ring_sc_dequeue_elem(r, obj_p, sizeof(void *)); |
| 455 | } |
| 456 | |
| 457 | /** |
| 458 | * Dequeue one object from a ring. |