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