Lines Matching refs:aPool

106   Mem3Block *aPool;  member
148 u32 next = mem3.aPool[i].u.list.next; in memsys3UnlinkFromList()
149 u32 prev = mem3.aPool[i].u.list.prev; in memsys3UnlinkFromList()
154 mem3.aPool[prev].u.list.next = next; in memsys3UnlinkFromList()
157 mem3.aPool[next].u.list.prev = prev; in memsys3UnlinkFromList()
159 mem3.aPool[i].u.list.next = 0; in memsys3UnlinkFromList()
160 mem3.aPool[i].u.list.prev = 0; in memsys3UnlinkFromList()
170 assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); in memsys3Unlink()
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()
189 mem3.aPool[i].u.list.next = *pRoot; in memsys3LinkIntoList()
190 mem3.aPool[i].u.list.prev = 0; in memsys3LinkIntoList()
192 mem3.aPool[*pRoot].u.list.prev = i; in memsys3LinkIntoList()
205 assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); in memsys3Link()
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()
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()
258 x = mem3.aPool[i-1].u.hdr.size4x; 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()
262 return &mem3.aPool[i]; in memsys3Checkout()
285 mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.prevSize = nBlock; in memsys3FromKeyBlk()
286 mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.size4x |= 2; in memsys3FromKeyBlk()
287 mem3.aPool[newi-1].u.hdr.size4x = nBlock*4 + 1; in memsys3FromKeyBlk()
289 mem3.aPool[newi-1].u.hdr.prevSize = mem3.szKeyBlk; in memsys3FromKeyBlk()
290 x = mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x & 2; in memsys3FromKeyBlk()
291 mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x = mem3.szKeyBlk*4 | x; in memsys3FromKeyBlk()
295 return (void*)&mem3.aPool[newi]; in memsys3FromKeyBlk()
320 iNext = mem3.aPool[i].u.list.next; in memsys3Merge()
321 size = mem3.aPool[i-1].u.hdr.size4x; in memsys3Merge()
325 assert( i > mem3.aPool[i-1].u.hdr.prevSize ); in memsys3Merge()
326 prev = i - mem3.aPool[i-1].u.hdr.prevSize; in memsys3Merge()
328 iNext = mem3.aPool[prev].u.list.next; in memsys3Merge()
332 x = mem3.aPool[prev-1].u.hdr.size4x & 2; 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()
381 for(i=mem3.aiHash[hash]; i>0; i=mem3.aPool[i].u.list.next){ in memsys3MallocUnsafe()
382 if( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ){ in memsys3MallocUnsafe()
441 assert( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] ); in memsys3FreeUnsafe()
442 i = p - mem3.aPool; in memsys3FreeUnsafe()
443 assert( (mem3.aPool[i-1].u.hdr.size4x&1)==1 ); in memsys3FreeUnsafe()
444 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3FreeUnsafe()
446 mem3.aPool[i-1].u.hdr.size4x &= ~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()
453 while( (mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x&2)==0 ){ in memsys3FreeUnsafe()
454 size = mem3.aPool[mem3.iKeyBlk-1].u.hdr.prevSize; in memsys3FreeUnsafe()
458 x = mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x & 2; in memsys3FreeUnsafe()
459 mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x = mem3.szKeyBlk*4 | x; in memsys3FreeUnsafe()
460 mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.prevSize = mem3.szKeyBlk; in memsys3FreeUnsafe()
462 x = mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x & 2; in memsys3FreeUnsafe()
463 while( (mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.size4x&1)==0 ){ in memsys3FreeUnsafe()
465 mem3.szKeyBlk += mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.size4x/4; in memsys3FreeUnsafe()
466 mem3.aPool[mem3.iKeyBlk-1].u.hdr.size4x = mem3.szKeyBlk*4 | x; in memsys3FreeUnsafe()
467 mem3.aPool[mem3.iKeyBlk+mem3.szKeyBlk-1].u.hdr.prevSize = mem3.szKeyBlk; in memsys3FreeUnsafe()
560 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap; in memsys3Init()
567 mem3.aPool[0].u.hdr.size4x = (mem3.szKeyBlk<<2) + 2; in memsys3Init()
568 mem3.aPool[mem3.nPool].u.hdr.prevSize = mem3.nPool; in memsys3Init()
569 mem3.aPool[mem3.nPool].u.hdr.size4x = 1; in memsys3Init()
607 size = mem3.aPool[i-1].u.hdr.size4x; in sqlite3Memsys3Dump()
609 fprintf(out, "%p size error\n", &mem3.aPool[i]); in sqlite3Memsys3Dump()
613 if( (size&1)==0 && mem3.aPool[i+size/4-1].u.hdr.prevSize!=size/4 ){ in sqlite3Memsys3Dump()
614 fprintf(out, "%p tail size does not match\n", &mem3.aPool[i]); in sqlite3Memsys3Dump()
618 if( ((mem3.aPool[i+size/4-1].u.hdr.size4x&2)>>1)!=(size&1) ){ in sqlite3Memsys3Dump()
619 fprintf(out, "%p tail checkout bit is incorrect\n", &mem3.aPool[i]); 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()
633 for(j = mem3.aiSmall[i]; j>0; j=mem3.aPool[j].u.list.next){ in sqlite3Memsys3Dump()
634 fprintf(out, " %p(%d)", &mem3.aPool[j], in sqlite3Memsys3Dump()
635 (mem3.aPool[j-1].u.hdr.size4x/4)*8-8); in sqlite3Memsys3Dump()
642 for(j = mem3.aiHash[i]; j>0; j=mem3.aPool[j].u.list.next){ in sqlite3Memsys3Dump()
643 fprintf(out, " %p(%d)", &mem3.aPool[j], in sqlite3Memsys3Dump()
644 (mem3.aPool[j-1].u.hdr.size4x/4)*8-8); in sqlite3Memsys3Dump()