Lines Matching refs:nBlock

252 static void *memsys3Checkout(u32 i, u32 nBlock){  in memsys3Checkout()  argument
256 assert( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ); in memsys3Checkout()
257 assert( mem3.aPool[i+nBlock-1].u.hdr.prevSize==nBlock ); in memsys3Checkout()
259 mem3.aPool[i-1].u.hdr.size4x = nBlock*4 | 1 | (x&2); in memsys3Checkout()
260 mem3.aPool[i+nBlock-1].u.hdr.prevSize = nBlock; in memsys3Checkout()
261 mem3.aPool[i+nBlock-1].u.hdr.size4x |= 2; in memsys3Checkout()
270 static void *memsys3FromKeyBlk(u32 nBlock){ in memsys3FromKeyBlk() argument
272 assert( mem3.szKeyBlk>=nBlock ); in memsys3FromKeyBlk()
273 if( nBlock>=mem3.szKeyBlk-1 ){ in memsys3FromKeyBlk()
283 newi = mem3.iKeyBlk + mem3.szKeyBlk - nBlock; in memsys3FromKeyBlk()
285 mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.prevSize = nBlock; in memsys3FromKeyBlk()
287 mem3.aPool[newi-1].u.hdr.size4x = nBlock*4 + 1; in memsys3FromKeyBlk()
288 mem3.szKeyBlk -= nBlock; in memsys3FromKeyBlk()
356 u32 nBlock; in memsys3MallocUnsafe() local
362 nBlock = 2; in memsys3MallocUnsafe()
364 nBlock = (nByte + 11)/8; in memsys3MallocUnsafe()
366 assert( nBlock>=2 ); in memsys3MallocUnsafe()
373 if( nBlock <= MX_SMALL ){ in memsys3MallocUnsafe()
374 i = mem3.aiSmall[nBlock-2]; in memsys3MallocUnsafe()
376 memsys3UnlinkFromList(i, &mem3.aiSmall[nBlock-2]); in memsys3MallocUnsafe()
377 return memsys3Checkout(i, nBlock); in memsys3MallocUnsafe()
380 int hash = nBlock % N_HASH; in memsys3MallocUnsafe()
382 if( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ){ in memsys3MallocUnsafe()
384 return memsys3Checkout(i, nBlock); in memsys3MallocUnsafe()
393 if( mem3.szKeyBlk>=nBlock ){ in memsys3MallocUnsafe()
394 return memsys3FromKeyBlk(nBlock); in memsys3MallocUnsafe()
405 for(toFree=nBlock*16; toFree<(mem3.nPool*16); toFree *= 2){ in memsys3MallocUnsafe()
420 if( mem3.szKeyBlk>=nBlock ){ in memsys3MallocUnsafe()
421 return memsys3FromKeyBlk(nBlock); in memsys3MallocUnsafe()