]> pd.if.org Git - liblfds/blob - lfds610_freelist_get_and_set.c
b4a6c746e9b1f6d08b244bd5367eb1ebbd4e8d7f
[liblfds] / lfds610_freelist_get_and_set.c
1 #include "lfds610_freelist_internal.h"
2
3
4
5
6
7 /****************************************************************************/
8 void *lfds610_freelist_get_user_data_from_element( struct lfds610_freelist_element *fe, void **user_data )
9 {
10   assert( fe != NULL );
11   // TRD : user_data can be NULL
12
13   LFDS610_BARRIER_LOAD;
14
15   if( user_data != NULL )
16     *user_data = fe->user_data;
17
18   return( fe->user_data );
19 }
20
21
22
23
24
25 /****************************************************************************/
26 void lfds610_freelist_set_user_data_in_element( struct lfds610_freelist_element *fe, void *user_data )
27 {
28   assert( fe != NULL );
29   // TRD : user_data can be NULL
30
31   fe->user_data = user_data;
32
33   LFDS610_BARRIER_STORE;
34
35   return;
36 }
37