1 /* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
\r
2 /* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
\r
3 /* ELIGIBILITY FOR ANY PURPOSES. */
\r
4 /* (C) Fujitsu Microelectronics Europe GmbH */
\r
5 /*---------------------------------------------------------------------------
\r
7 - Used by heap_3.c for memory accocation and deletion.
\r
9 /*---------------------------------------------------------------------------*/
\r
11 #include "FreeRTOSConfig.h"
\r
14 static long brk_siz = 0;
\r
15 typedef int _heep_t;
\r
16 #define ROUNDUP(s) (((s)+sizeof(_heep_t)-1)&~(sizeof(_heep_t)-1))
\r
17 static _heep_t _heep[ROUNDUP(configTOTAL_HEAP_SIZE)/sizeof(_heep_t)];
\r
18 #define _heep_size ROUNDUP(configTOTAL_HEAP_SIZE)
\r
20 extern char *sbrk(int size)
\r
22 if (brk_siz + size > _heep_size || brk_siz + size < 0)
\r
26 return( (char*)_heep + brk_siz - size);
\r