FREESIZE
freeidx = (freeidx + FREESIZE - 1) &
freeidx = (freeidx + FREESIZE - 1) &
flp = (char **)&(flist[FREESIZE]);
#define FREEMASK FREESIZE-1
static void *flist[FREESIZE]; /* list of blocks to be freed on next malloc */