StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) PRIVILEGED_FUNCTION;\r
#endif\r
\r
+/* Used by heap_5.c. */\r
+typedef struct HeapRegion\r
+{\r
+ uint8_t *pucStartAddress;\r
+ size_t xSizeInBytes;\r
+} HeapRegion_t;\r
+\r
+/* \r
+ * Used to define multiple heap regions for use by heap_5.c. This function\r
+ * must be called before any calls to pvPortMalloc() - not creating a task,\r
+ * queue, semaphore, mutex, software timer, event group, etc. will result in\r
+ * pvPortMalloc being called.\r
+ *\r
+ * pxHeapRegions passes in an array of HeapRegion_t structures - each of which\r
+ * defines a region of memory that can be used as the heap. The array is \r
+ * terminated by a HeapRegions_t structure that has a size of 0. The region \r
+ * with the lowest start address must appear first in the array.\r
+ */\r
+void vPortDefineHeapRegions( HeapRegion_t *pxHeapRegions );\r
+\r
+\r
/*\r
* Map to the memory management routines required for the port.\r
*/\r