2 #include "lfds700_freelist_internal.h"
8 /****************************************************************************/
9 void lfds700_freelist_init_valid_on_current_logical_core( struct lfds700_freelist_state *fs, void *user_state )
11 LFDS700_PAL_ASSERT( fs != NULL );
12 LFDS700_PAL_ASSERT( (lfds700_pal_uint_t) fs->top % LFDS700_PAL_ATOMIC_ISOLATION_IN_BYTES == 0 );
13 LFDS700_PAL_ASSERT( (lfds700_pal_uint_t) &fs->user_state % LFDS700_PAL_ATOMIC_ISOLATION_IN_BYTES == 0 );
14 // TRD : user_state can be NULL
16 fs->top[POINTER] = NULL;
19 fs->user_state = user_state;
21 LFDS700_MISC_BARRIER_STORE;
23 lfds700_misc_force_store();