Make a brk/sbrk emulation.

Mac OS X seems to have some difficulties with brk/sbrk (maybe with the
4MB heap limit), and replace all the allocation logic will be prone to
errors, I'll add a new define and lib to emulate brk/sbrk using more
standard allocation methods. By default the heap is 64MB, it should be
enough.
This commit is contained in:
Manoel Trapier
2013-03-27 15:49:29 +01:00
committed by Manoël Trapier
parent e92393d6f3
commit 5f00cd2e53
8 changed files with 134 additions and 5 deletions

View File

@@ -10,4 +10,20 @@ int brk(void * addr);
char *mktemp(char *template);
#endif
#ifdef EMULATE_BRK
void *sbrk_emu(int increment);
int brk_emu(void * addr);
#ifdef sbrk
#undef sbrk
#endif
#ifdef brk
#undef brk
#endif
#define sbrk sbrk_emu
#define brk brk_emu
#endif
#endif /* H_MISSING_H */