IEntryLink *l;
nentry = (nmbuf+1)*bufsize / IEntrySize;
- p = ezmalloc(sizeof(IPool)
+ p = vtmallocz(sizeof(IPool)
+nentry*sizeof(IEntry)
+nmbuf*sizeof(IEntryLink*)
+nmbuf*sizeof(u32int)
Part *part;
part = is->part;
- buckdata = emalloc(is->blocksize);
+ buckdata = vtmalloc(is->blocksize);
if(mb->nwentry == 0)
return;
errors = 1;
return;
}
- assert(*(uint*)buf != 0xa5a5a5a5);
/*
* remove fragmentation due to IEntrySize
bufsize = MinBufSize;
while(bufsize*2*nbuf <= isectmem && bufsize < MaxBufSize)
bufsize *= 2;
- data = emalloc(nbuf*bufsize);
+ data = vtmalloc(nbuf*bufsize);
epbuf = bufsize/IEntrySize;
fprint(2, "%T %s: %,ud buckets, %,ud groups, %,ud minigroups, %,ud buffer\n",
is->part->name, nbucket, nbuf, nminibuf, bufsize);
if(space < mbuf[j].woffset - mbuf[j].boffset)
space = mbuf[j].woffset - mbuf[j].boffset;
- data = emalloc(space);
+ data = vtmalloc(space);
for(j=0; j<nminibuf; j++){
mb = &mbuf[j];
sortminibuffer(is, mb, data, space, bufsize);