xtos_ spsc_ size
Returns the current difference between the queue head and tail.
On this page
Declaration
#include <xtos/spsc.h>
size_t xtos_spsc_size(const struct xtos_spsc_queue *queue);Parameters
| Parameter | Type | Description |
|---|---|---|
| queue | const struct xtos_spsc_queue * | Queue pointer; NULL returns 0. |
Return value
Returns the current estimated number of queued frames; returns 0 for NULL.
Errors
No errno error return. See Notes for input restrictions.
Notes
- During concurrency this observes two atomics, not a reservation, synchronization barrier, or exact transaction; use push/pop results for operation decisions.
- The function allocates no memory and does not change queue state.
Example
Source
This reference describes headers and implementation at OpenXTOS commit dd313955ad57542bcd2af8827157d1bbd0cf5e83.