home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / sys / tests / benchmarks / valloc.c < prev    next >
Encoding:
C/C++ Source or Header  |  1985-05-06  |  312 b   |  19 lines

  1. char *
  2. valloc(npages, pagesize)
  3.     int npages;
  4.     register int pagesize;
  5. {
  6.     int off;
  7.     char *base, *sbrk();
  8.  
  9.     base = sbrk(0);
  10.     off = (int)base & (pagesize - 1);
  11.     if (off) {
  12.         (void) sbrk(pagesize - off);
  13.         base += pagesize - off;
  14.     }
  15.     if (sbrk(npages * pagesize) == (char *)-1)
  16.         return ((char *)0);
  17.     return (base);
  18. }
  19.