mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-09-01 11:53:53 -04:00
Re-sync with upstream and stripping away none kernel related.
This commit is contained in:
parent
9c0c37ab9b
commit
210b1ffcc8
13732 changed files with 49 additions and 7054697 deletions
23
portable/Softune/MB91460/__STD_LIB_sbrk.c
Normal file
23
portable/Softune/MB91460/__STD_LIB_sbrk.c
Normal file
|
@ -0,0 +1,23 @@
|
|||
#include "FreeRTOSConfig.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
static long brk_siz = 0;
|
||||
// #if configTOTAL_HEAP_SIZE != 0
|
||||
typedef int _heep_t;
|
||||
#define ROUNDUP(s) (((s)+sizeof(_heep_t)-1)&~(sizeof(_heep_t)-1))
|
||||
static _heep_t _heep[ROUNDUP(configTOTAL_HEAP_SIZE)/sizeof(_heep_t)];
|
||||
#define _heep_size ROUNDUP(configTOTAL_HEAP_SIZE)
|
||||
/* #else
|
||||
extern char *_heep;
|
||||
extern long _heep_size;
|
||||
#endif
|
||||
*/
|
||||
extern char *sbrk(int size)
|
||||
{
|
||||
if (brk_siz + size > _heep_size || brk_siz + size < 0)
|
||||
|
||||
return((char*)-1);
|
||||
brk_siz += size;
|
||||
return( (char*)_heep + brk_siz - size);
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue