1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include <stdlib.h>
- #include "malloc.h"
- #ifdef emacs
- #include "config.h"
- #endif
- #ifdef __GNU_LIBRARY__
- extern size_t __getpagesize __P ((void));
- #else
- #ifndef USG
- extern size_t getpagesize __P ((void));
- #define __getpagesize() getpagesize()
- #else
- #include <sys/param.h>
- #ifdef EXEC_PAGESIZE
- #define __getpagesize() EXEC_PAGESIZE
- #else
- #ifdef NBPG
- #ifndef CLSIZE
- #define CLSIZE 1
- #endif
- #define __getpagesize() (NBPG * CLSIZE)
- #else
- #define __getpagesize() NBPC
- #endif
- #endif
- #endif
- #endif
- static size_t pagesize;
- __ptr_t
- valloc (size)
- size_t size;
- {
- if (pagesize == 0)
- pagesize = __getpagesize ();
- return memalign (pagesize, size);
- }
|