1 #include "lfds611_freelist_internal.h"
\r
7 /****************************************************************************/
\r
8 void *lfds611_freelist_get_user_data_from_element( struct lfds611_freelist_element *fe, void **user_data )
\r
10 assert( fe != NULL );
\r
11 // TRD : user_data can be NULL
\r
13 LFDS611_BARRIER_LOAD;
\r
15 if( user_data != NULL )
\r
16 *user_data = fe->user_data;
\r
18 return( fe->user_data );
\r
25 /****************************************************************************/
\r
26 void lfds611_freelist_set_user_data_in_element( struct lfds611_freelist_element *fe, void *user_data )
\r
28 assert( fe != NULL );
\r
29 // TRD : user_data can be NULL
\r
31 fe->user_data = user_data;
\r
33 LFDS611_BARRIER_STORE;
\r