45 uword n_bytes_per_elt_cache_aligned;
49 memset (f, 0,
sizeof (f[0]));
51 max_n_elts = max_n_elts ? max_n_elts : 32;
55 n_bytes_per_elt_cache_aligned =
57 clib_exec_on_global_heap (
61 (n_bytes_per_elt_cache_aligned <<
73 memset (d, 0, n_bytes_per_elt_cache_aligned);
77 CLIB_SMP_FIFO_DATA_STATE_free);
sll srl srl sll sra u16x4 i
static uword clib_smp_fifo_round_elt_bytes(uword n_bytes_per_elt)
static clib_smp_fifo_data_footer_t * clib_smp_fifo_get_data_footer(void *d, uword n_bytes_per_elt)
clib_smp_fifo_t * clib_smp_fifo_init(uword max_n_elts, uword n_bytes_per_elt)
static void clib_smp_fifo_data_footer_set_state(clib_smp_fifo_data_footer_t *f, clib_smp_fifo_data_state_t s)
static uword max_log2(uword x)
static void * clib_mem_alloc_aligned(uword size, uword align)
static void * clib_smp_fifo_elt_at_index(clib_smp_fifo_t *f, uword n_bytes_per_elt, uword i)
#define CLIB_CACHE_LINE_BYTES