* Dequeue several objects from a ring (NOT multi-consumers safe).When the * request objects are more than the available objects, only dequeue the * actual number of objects * * @param r * A pointer to the ring structure. * @param obj_table * A pointer to a table of void * pointers (objects) that will be filled. * @param n * The number of objects to dequeue from the ring to the obj_t
| 781 | * - n: Actual number of objects dequeued, 0 if ring is empty |
| 782 | */ |
| 783 | static __rte_always_inline unsigned int |
| 784 | rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, |
| 785 | unsigned int n, unsigned int *available) |
| 786 | { |
| 787 | return rte_ring_sc_dequeue_burst_elem(r, obj_table, sizeof(void *), |
| 788 | n, available); |
| 789 | } |
| 790 | |
| 791 | /** |
| 792 | * Dequeue multiple objects from a ring up to a maximum number. |