URL
https://opencores.org/ocsvn/scarts/scarts/trunk
Subversion Repositories scarts
[/] [scarts/] [trunk/] [toolchain/] [scarts-newlib/] [newlib-1.17.0/] [libgloss/] [scarts_16/] [sbrk.c] - Rev 9
Compare with Previous | Blame | View Log
#include <sys/types.h> #include <errno.h> #include "modules.h" /* _end is defined by the linker script. */ extern int _end; caddr_t sbrk (int incr) { static caddr_t heap_end; caddr_t prev_heap_end; if (heap_end == 0) heap_end = (caddr_t) (&_end); prev_heap_end = heap_end; if (heap_end + incr > FPZ) { errno = ENOMEM; return (caddr_t) -1; } heap_end += incr; return prev_heap_end; }