]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/Renesas-Files/sbrk.c
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / RX200_RX210-RSK_Renesas / RTOSDemo / Renesas-Files / sbrk.c
diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/Renesas-Files/sbrk.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/Renesas-Files/sbrk.c
new file mode 100644 (file)
index 0000000..98e5bcb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stddef.h>\r
+#include <stdio.h>\r
+#define HEAPSIZE       0x400\r
+signed char *sbrk( size_t size );\r
+union HEAP_TYPE\r
+{\r
+       signed long dummy;\r
+       signed char heap[HEAPSIZE];\r
+};\r
+static union HEAP_TYPE heap_area;\r
+\r
+/* End address allocated by sbrk */\r
+static signed char             *brk = ( signed char * ) &heap_area;\r
+signed char *sbrk( size_t size )\r
+{\r
+       signed char *p;\r
+       if( brk + size > heap_area.heap + HEAPSIZE )\r
+       {\r
+               p = ( signed char * ) - 1;\r
+       }\r
+       else\r
+       {\r
+               p = brk;\r
+               brk += size;\r
+       }\r
+\r
+       return p;\r
+}\r