diff options
| author | bhgv <bhgv.empire@gmail.com> | 2018-03-01 16:54:45 +0200 |
|---|---|---|
| committer | bhgv <bhgv.empire@gmail.com> | 2018-03-01 16:54:45 +0200 |
| commit | b786f20bbab5a59046aa78a2c6c2a11536497202 (patch) | |
| tree | 0851ecdec889eb9b7ba3751cc04d4f0b474e4a9e /emu/Android/compat/valloc.c | |
inferno-os tree was separated from the inferno-os-android (separated from the Android driver)
Diffstat (limited to 'emu/Android/compat/valloc.c')
| -rw-r--r-- | emu/Android/compat/valloc.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/emu/Android/compat/valloc.c b/emu/Android/compat/valloc.c new file mode 100644 index 0000000..abeb8b0 --- /dev/null +++ b/emu/Android/compat/valloc.c @@ -0,0 +1,18 @@ +/* + * valloc.c - emulate valloc() since bionic doesn't supply this function + */ + +#include <stdlib.h> +#include <malloc.h> + +void *valloc(size_t size) +{ + long pagesize = -1; + +#ifdef _SC_PAGESIZE + pagesize = sysconf(_SC_PAGESIZE); +#endif + if (pagesize < 0) + pagesize = 4096; + return memalign(pagesize, size); +} |
