Lines Matching refs:size
168 u32 size, hash; in memsys3Unlink() local
172 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3Unlink()
173 assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); in memsys3Unlink()
174 assert( size>=2 ); in memsys3Unlink()
175 if( size <= MX_SMALL ){ in memsys3Unlink()
176 memsys3UnlinkFromList(i, &mem3.aiSmall[size-2]); in memsys3Unlink()
178 hash = size % N_HASH; in memsys3Unlink()
202 u32 size, hash; in memsys3Link() local
206 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3Link()
207 assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); in memsys3Link()
208 assert( size>=2 ); in memsys3Link()
209 if( size <= MX_SMALL ){ in memsys3Link()
210 memsys3LinkIntoList(i, &mem3.aiSmall[size-2]); in memsys3Link()
212 hash = size % N_HASH; in memsys3Link()
316 u32 iNext, prev, size, i, x; in memsys3Merge() local
321 size = mem3.aPool[i-1].u.hdr.size4x; in memsys3Merge()
322 assert( (size&1)==0 ); in memsys3Merge()
323 if( (size&2)==0 ){ in memsys3Merge()
331 size = i + size/4 - prev; in memsys3Merge()
333 mem3.aPool[prev-1].u.hdr.size4x = size*4 | x; in memsys3Merge()
334 mem3.aPool[prev+size-1].u.hdr.prevSize = size; in memsys3Merge()
338 size /= 4; in memsys3Merge()
340 if( size>mem3.szKeyBlk ){ in memsys3Merge()
342 mem3.szKeyBlk = size; in memsys3Merge()
439 u32 size, x; in memsys3FreeUnsafe() local
444 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3FreeUnsafe()
445 assert( i+size<=mem3.nPool+1 ); in memsys3FreeUnsafe()
447 mem3.aPool[i+size-1].u.hdr.prevSize = size; in memsys3FreeUnsafe()
448 mem3.aPool[i+size-1].u.hdr.size4x &= ~2; in memsys3FreeUnsafe()
454 size = mem3.aPool[mem3.iKeyBlk-1].u.hdr.prevSize; in memsys3FreeUnsafe()
455 mem3.iKeyBlk -= size; in memsys3FreeUnsafe()
456 mem3.szKeyBlk += size; in memsys3FreeUnsafe()
593 u32 size; in sqlite3Memsys3Dump() local
606 for(i=1; i<=mem3.nPool; i+=size/4){ in sqlite3Memsys3Dump()
607 size = mem3.aPool[i-1].u.hdr.size4x; in sqlite3Memsys3Dump()
608 if( size/4<=1 ){ in sqlite3Memsys3Dump()
613 if( (size&1)==0 && mem3.aPool[i+size/4-1].u.hdr.prevSize!=size/4 ){ in sqlite3Memsys3Dump()
618 if( ((mem3.aPool[i+size/4-1].u.hdr.size4x&2)>>1)!=(size&1) ){ in sqlite3Memsys3Dump()
623 if( size&1 ){ in sqlite3Memsys3Dump()
624 fprintf(out, "%p %6d bytes checked out\n", &mem3.aPool[i], (size/4)*8-8); in sqlite3Memsys3Dump()
626 fprintf(out, "%p %6d bytes free%s\n", &mem3.aPool[i], (size/4)*8-8, in sqlite3Memsys3Dump()