1 /***** public prototypes *****/
\r
2 #include "liblfds611.h"
\r
4 /***** defines *****/
\r
11 #define NO_FLAGS 0x0
\r
13 /***** private prototypes *****/
\r
14 void *lfds611_liblfds_aligned_malloc( size_t size, size_t align_in_bytes );
\r
15 void lfds611_liblfds_aligned_free( void *memory );
\r
17 static LFDS611_INLINE lfds611_atom_t lfds611_abstraction_cas( volatile lfds611_atom_t *destination, lfds611_atom_t exchange, lfds611_atom_t compare );
\r
18 static LFDS611_INLINE unsigned char lfds611_abstraction_dcas( volatile lfds611_atom_t *destination, lfds611_atom_t *exchange, lfds611_atom_t *compare );
\r
19 static LFDS611_INLINE lfds611_atom_t lfds611_abstraction_increment( volatile lfds611_atom_t *value );
\r
21 /***** inlined code *****/
\r
22 #include "lfds611_abstraction/lfds611_abstraction_cas.c"
\r
23 #include "lfds611_abstraction/lfds611_abstraction_dcas.c"
\r
24 #include "lfds611_abstraction/lfds611_abstraction_increment.c"
\r