]> git.sur5r.net Git - freertos/blob - Demo/RX200_RX210-RSK_Renesas/RTOSDemo/Renesas-Files/sbrk.c
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / RX200_RX210-RSK_Renesas / RTOSDemo / Renesas-Files / sbrk.c
1 #include <stddef.h>\r
2 #include <stdio.h>\r
3 #define HEAPSIZE        0x400\r
4 signed char *sbrk( size_t size );\r
5 union HEAP_TYPE\r
6 {\r
7         signed long dummy;\r
8         signed char heap[HEAPSIZE];\r
9 };\r
10 static union HEAP_TYPE  heap_area;\r
11 \r
12 /* End address allocated by sbrk */\r
13 static signed char              *brk = ( signed char * ) &heap_area;\r
14 signed char *sbrk( size_t size )\r
15 {\r
16         signed char *p;\r
17         if( brk + size > heap_area.heap + HEAPSIZE )\r
18         {\r
19                 p = ( signed char * ) - 1;\r
20         }\r
21         else\r
22         {\r
23                 p = brk;\r
24                 brk += size;\r
25         }\r
26 \r
27         return p;\r
28 }\r