Lines Matching refs:iBlock
292 int iBlock; in memsys5FreeUnsafe() local
297 iBlock = (int)(((u8 *)pOld-mem5.zPool)/mem5.szAtom); in memsys5FreeUnsafe()
300 assert( iBlock>=0 && iBlock<mem5.nBlock ); in memsys5FreeUnsafe()
302 assert( (mem5.aCtrl[iBlock] & CTRL_FREE)==0 ); in memsys5FreeUnsafe()
304 iLogsize = mem5.aCtrl[iBlock] & CTRL_LOGSIZE; in memsys5FreeUnsafe()
306 assert( iBlock+size-1<(u32)mem5.nBlock ); in memsys5FreeUnsafe()
308 mem5.aCtrl[iBlock] |= CTRL_FREE; in memsys5FreeUnsafe()
309 mem5.aCtrl[iBlock+size-1] |= CTRL_FREE; in memsys5FreeUnsafe()
320 mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; in memsys5FreeUnsafe()
323 if( (iBlock>>iLogsize) & 1 ){ in memsys5FreeUnsafe()
324 iBuddy = iBlock - size; in memsys5FreeUnsafe()
327 iBuddy = iBlock + size; in memsys5FreeUnsafe()
333 if( iBuddy<iBlock ){ in memsys5FreeUnsafe()
335 mem5.aCtrl[iBlock] = 0; in memsys5FreeUnsafe()
336 iBlock = iBuddy; in memsys5FreeUnsafe()
338 mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; in memsys5FreeUnsafe()
347 memset(&mem5.zPool[iBlock*mem5.szAtom], 0x55, size); in memsys5FreeUnsafe()
350 memsys5Link(iBlock, iLogsize); in memsys5FreeUnsafe()