44 uword n_bytes_per_elt_cache_aligned;
48 memset (f, 0,
sizeof (f[0]));
50 max_n_elts = max_n_elts ? max_n_elts : 32;
68 memset (d, 0, n_bytes_per_elt_cache_aligned);
sll srl srl sll sra u16x4 i
always_inline void * clib_smp_fifo_elt_at_index(clib_smp_fifo_t *f, uword n_bytes_per_elt, uword i)
always_inline uword max_log2(uword x)
always_inline void clib_smp_fifo_data_footer_set_state(clib_smp_fifo_data_footer_t *f, clib_smp_fifo_data_state_t s)
always_inline void * clib_mem_alloc_aligned(uword size, uword align)
#define clib_exec_on_global_heap(body)
clib_smp_fifo_t * clib_smp_fifo_init(uword max_n_elts, uword n_bytes_per_elt)
always_inline uword clib_smp_fifo_round_elt_bytes(uword n_bytes_per_elt)
always_inline clib_smp_fifo_data_footer_t * clib_smp_fifo_get_data_footer(void *d, uword n_bytes_per_elt)
#define CLIB_CACHE_LINE_BYTES