CONTENTS xvii
9.20.2.1 MEM_ALIGN_SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.2.2 MEM_ALIGN_MASK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.2.3 MEM_ALIGN_PREV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.2.4 MEM_ALIGN_NEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.2.5 MEM_IS_ALIGNED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.3 Typedef Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.3.1 memgetfunc_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.4 Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.4.1 _core_init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.4.2 chCoreAlloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
9.20.4.3 chCoreAllocI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
9.20.4.4 chCoreGetStatusX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
9.21 Heaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
9.21.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
9.21.2 Typedef Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
9.21.2.1 memory_heap_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
9.21.3 Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
9.21.3.1 _heap_init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
9.21.3.2 chHeapObjectInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
9.21.3.3 chHeapAlloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
9.21.3.4 chHeapFree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
9.21.3.5 chHeapStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
9.21.4 Variable Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
9.21.4.1 default_heap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
9.22 Memory Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
9.22.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
9.22.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.2.1 _MEMORYPOOL_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.2.2 MEMORYPOOL_DECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.3 Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.3.1 chPoolObjectInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.3.2 chPoolLoadArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
9.22.3.3 chPoolAllocI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
9.22.3.4 chPoolAlloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
9.22.3.5 chPoolFreeI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
9.22.3.6 chPoolFree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
9.22.3.7 chPoolAdd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
9.22.3.8 chPoolAddI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
9.23 Dynamic Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
9.23.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
ChibiOS/RT