117721Speter/* valloc -- return memory aligned to the page size. */ 217721Speter 317721Speter#ifdef HAVE_CONFIG_H 417721Speter#include "config.h" 517721Speter#endif 617721Speter 717721Speter#include "system.h" 817721Speter 917721Speter#ifndef HAVE_GETPAGESIZE 10102840Speter# include "getpagesize.h" 1117721Speter#endif 1217721Speter 1317721Spetervoid * 1417721Spetervalloc (bytes) 1517721Speter size_t bytes; 1617721Speter{ 1717721Speter long pagesize; 1817721Speter char *ret; 1917721Speter 2017721Speter pagesize = getpagesize (); 2117721Speter ret = (char *) malloc (bytes + pagesize - 1); 2217721Speter if (ret) 2317721Speter ret = (char *) ((long) (ret + pagesize - 1) &~ (pagesize - 1)); 2417721Speter return ret; 2517721Speter} 26