]> git.sur5r.net Git - freertos/commitdiff
Check in the portable.h version required to use heap_5.c.
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 2 Jul 2014 10:20:35 +0000 (10:20 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 2 Jul 2014 10:20:35 +0000 (10:20 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2268 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

FreeRTOS/Source/include/portable.h

index b12a8baff06e1c3e2a7eb1aff07fc450aadc90af..b602d8aa59025932613036664bf420e50afb0cc6 100644 (file)
@@ -363,6 +363,27 @@ extern "C" {
        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