1 #include "lfds610_liblfds_internal.h"
7 /****************************************************************************/
8 void *lfds610_liblfds_aligned_malloc( size_t size, size_t align_in_bytes )
17 // TRD : size can be any value in its range
18 // TRD : align_in_bytes can be any value in its range
20 original_memory = memory = lfds610_abstraction_malloc( size + sizeof(void *) + align_in_bytes );
24 memory = (void **) memory + 1;
25 offset = align_in_bytes - (size_t) memory % align_in_bytes;
26 memory = (unsigned char *) memory + offset;
27 *( (void **) memory - 1 ) = original_memory;