]> pd.if.org Git - liblfds/blob - liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_get_and_set.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds6.1.1 / liblfds611 / src / lfds611_freelist / lfds611_freelist_get_and_set.c
1 #include "lfds611_freelist_internal.h"\r
2 \r
3 \r
4 \r
5 \r
6 \r
7 /****************************************************************************/\r
8 void *lfds611_freelist_get_user_data_from_element( struct lfds611_freelist_element *fe, void **user_data )\r
9 {\r
10   assert( fe != NULL );\r
11   // TRD : user_data can be NULL\r
12 \r
13   LFDS611_BARRIER_LOAD;\r
14 \r
15   if( user_data != NULL )\r
16     *user_data = fe->user_data;\r
17 \r
18   return( fe->user_data );\r
19 }\r
20 \r
21 \r
22 \r
23 \r
24 \r
25 /****************************************************************************/\r
26 void lfds611_freelist_set_user_data_in_element( struct lfds611_freelist_element *fe, void *user_data )\r
27 {\r
28   assert( fe != NULL );\r
29   // TRD : user_data can be NULL\r
30 \r
31   fe->user_data = user_data;\r
32 \r
33   LFDS611_BARRIER_STORE;\r
34 \r
35   return;\r
36 }\r
37 \r