Lines Matching refs:iLogsize
28303 static void memsys5Unlink(int i, int iLogsize){ in memsys5Unlink() argument
28306 assert( iLogsize>=0 && iLogsize<=LOGMAX ); in memsys5Unlink()
28307 assert( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize ); in memsys5Unlink()
28312 mem5.aiFreelist[iLogsize] = next; in memsys5Unlink()
28325 static void memsys5Link(int i, int iLogsize){ in memsys5Link() argument
28329 assert( iLogsize>=0 && iLogsize<=LOGMAX ); in memsys5Link()
28330 assert( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize ); in memsys5Link()
28332 x = MEM5LINK(i)->next = mem5.aiFreelist[iLogsize]; in memsys5Link()
28338 mem5.aiFreelist[iLogsize] = i; in memsys5Link()
28378 int iLogsize; /* Log2 of iFullSz/POW2_MIN */ in memsys5MallocUnsafe() local
28396 for(iFullSz=mem5.szAtom,iLogsize=0; iFullSz<nByte; iFullSz*=2,iLogsize++){} in memsys5MallocUnsafe()
28402 for(iBin=iLogsize; iBin<=LOGMAX && mem5.aiFreelist[iBin]<0; iBin++){} in memsys5MallocUnsafe()
28410 while( iBin>iLogsize ){ in memsys5MallocUnsafe()
28418 mem5.aCtrl[i] = iLogsize; in memsys5MallocUnsafe()
28445 u32 size, iLogsize; in memsys5FreeUnsafe() local
28458 iLogsize = mem5.aCtrl[iBlock] & CTRL_LOGSIZE; in memsys5FreeUnsafe()
28459 size = 1<<iLogsize; in memsys5FreeUnsafe()
28474 mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; in memsys5FreeUnsafe()
28475 while( ALWAYS(iLogsize<LOGMAX) ){ in memsys5FreeUnsafe()
28477 if( (iBlock>>iLogsize) & 1 ){ in memsys5FreeUnsafe()
28484 if( mem5.aCtrl[iBuddy]!=(CTRL_FREE | iLogsize) ) break; in memsys5FreeUnsafe()
28485 memsys5Unlink(iBuddy, iLogsize); in memsys5FreeUnsafe()
28486 iLogsize++; in memsys5FreeUnsafe()
28488 mem5.aCtrl[iBuddy] = CTRL_FREE | iLogsize; in memsys5FreeUnsafe()
28492 mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; in memsys5FreeUnsafe()
28504 memsys5Link(iBlock, iLogsize); in memsys5FreeUnsafe()