|
RTEMS
5.1
|
Go to the documentation of this file. 36 #ifndef _RTEMS_CONFDEFS_WKSPACESUPPORT_H 37 #define _RTEMS_CONFDEFS_WKSPACESUPPORT_H 39 #ifndef __CONFIGURATION_TEMPLATE_h 40 #error "Do not include this file directly, use <rtems/confdefs.h> instead" 47 #define _Configure_Zero_or_one( _number ) ( ( _number ) != 0 ? 1 : 0 ) 49 #define _Configure_Align_up( _val, _align ) \ 50 ( ( ( _val ) + ( _align ) - 1) - ( ( _val ) + ( _align ) - 1 ) % ( _align ) ) 52 #define _CONFIGURE_HEAP_MIN_BLOCK_SIZE \ 53 _Configure_Align_up( sizeof( Heap_Block ), CPU_HEAP_ALIGNMENT ) 55 #define _Configure_From_workspace( _size ) \ 56 ( (uintptr_t) ( _Configure_Zero_or_one( _size ) \ 57 * _Configure_Align_up( \ 58 _size + HEAP_BLOCK_HEADER_SIZE, \ 59 _CONFIGURE_HEAP_MIN_BLOCK_SIZE \