1 #include "lfds611_liblfds_internal.h"
\r
7 /****************************************************************************/
\r
8 void *lfds611_liblfds_aligned_malloc( size_t size, size_t align_in_bytes )
\r
17 // TRD : size can be any value in its range
\r
18 // TRD : align_in_bytes can be any value in its range
\r
20 original_memory = memory = lfds611_abstraction_malloc( size + sizeof(void *) + align_in_bytes );
\r
22 if( memory != NULL )
\r
24 memory = (void **) memory + 1;
\r
25 offset = align_in_bytes - (size_t) memory % align_in_bytes;
\r
26 memory = (unsigned char *) memory + offset;
\r
27 *( (void **) memory - 1 ) = original_memory;
\r