1 /* See LICENSE of license details. */ 2 3 #include <stddef.h> 4 _sbrk(ptrdiff_t incr)5void *_sbrk(ptrdiff_t incr) 6 { 7 extern char _end[]; 8 extern char _heap_end[]; 9 static char *curbrk = _end; 10 11 if ((curbrk + incr < _end) || (curbrk + incr > _heap_end)) 12 return NULL - 1; 13 14 curbrk += incr; 15 return curbrk - incr; 16 }