1 /* See LICENSE of license details. */
2 
3 #include <stddef.h>
4 
_sbrk(ptrdiff_t incr)5 void *_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 }