* Dequeue several objects from a ring (NOT multi-consumers safe). * * @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_table, * must be strictly positive. * @param available * If non-NULL, returns the number of remaining r
| 381 | * The number of objects dequeued, either 0 or n |
| 382 | */ |
| 383 | static __rte_always_inline unsigned int |
| 384 | rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, |
| 385 | unsigned int n, unsigned int *available) |
| 386 | { |
| 387 | return rte_ring_sc_dequeue_bulk_elem(r, obj_table, sizeof(void *), |
| 388 | n, available); |
| 389 | } |
| 390 | |
| 391 | /** |
| 392 | * Dequeue several objects from a ring. |