]> begriffs open source - freertos/blob - portable/Softune/MB91460/__STD_LIB_sbrk.c
This change prevents tickless idle mode potentially sleeping for an extra tick in...
[freertos] / portable / Softune / MB91460 / __STD_LIB_sbrk.c
1 #include "FreeRTOSConfig.h"\r
2 #include <stdlib.h>\r
3 \r
4         static  long         brk_siz  =  0;\r
5 //      #if  configTOTAL_HEAP_SIZE != 0\r
6         typedef int          _heep_t;\r
7         #define ROUNDUP(s)   (((s)+sizeof(_heep_t)-1)&~(sizeof(_heep_t)-1))\r
8         static  _heep_t      _heep[ROUNDUP(configTOTAL_HEAP_SIZE)/sizeof(_heep_t)];\r
9         #define              _heep_size      ROUNDUP(configTOTAL_HEAP_SIZE)\r
10 /*      #else\r
11         extern  char        *_heep;\r
12         extern  long        _heep_size;\r
13         #endif\r
14 */      \r
15         extern  char  *sbrk(int  size)\r
16         {\r
17            if  (brk_siz  +  size  >  _heep_size  ||  brk_siz  +  size  <  0)\r
18 \r
19           return((char*)-1);\r
20            brk_siz  +=  size;\r
21            return(  (char*)_heep  +  brk_siz  -  size);\r
22         }\r
23 \r