Lines Matching refs:aPool
15605 Mem3Block *aPool; member
15647 u32 next = mem3.aPool[i].u.list.next; in memsys3UnlinkFromList()
15648 u32 prev = mem3.aPool[i].u.list.prev; in memsys3UnlinkFromList()
15653 mem3.aPool[prev].u.list.next = next; in memsys3UnlinkFromList()
15656 mem3.aPool[next].u.list.prev = prev; in memsys3UnlinkFromList()
15658 mem3.aPool[i].u.list.next = 0; in memsys3UnlinkFromList()
15659 mem3.aPool[i].u.list.prev = 0; in memsys3UnlinkFromList()
15669 assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); in memsys3Unlink()
15671 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3Unlink()
15672 assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); in memsys3Unlink()
15688 mem3.aPool[i].u.list.next = *pRoot; in memsys3LinkIntoList()
15689 mem3.aPool[i].u.list.prev = 0; in memsys3LinkIntoList()
15691 mem3.aPool[*pRoot].u.list.prev = i; in memsys3LinkIntoList()
15704 assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); in memsys3Link()
15705 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3Link()
15706 assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); in memsys3Link()
15755 assert( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ); in memsys3Checkout()
15756 assert( mem3.aPool[i+nBlock-1].u.hdr.prevSize==nBlock ); in memsys3Checkout()
15757 x = mem3.aPool[i-1].u.hdr.size4x; in memsys3Checkout()
15758 mem3.aPool[i-1].u.hdr.size4x = nBlock*4 | 1 | (x&2); in memsys3Checkout()
15759 mem3.aPool[i+nBlock-1].u.hdr.prevSize = nBlock; in memsys3Checkout()
15760 mem3.aPool[i+nBlock-1].u.hdr.size4x |= 2; in memsys3Checkout()
15761 return &mem3.aPool[i]; in memsys3Checkout()
15784 mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = nBlock; in memsys3FromMaster()
15785 mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x |= 2; in memsys3FromMaster()
15786 mem3.aPool[newi-1].u.hdr.size4x = nBlock*4 + 1; in memsys3FromMaster()
15788 mem3.aPool[newi-1].u.hdr.prevSize = mem3.szMaster; in memsys3FromMaster()
15789 x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; in memsys3FromMaster()
15790 mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; in memsys3FromMaster()
15794 return (void*)&mem3.aPool[newi]; in memsys3FromMaster()
15819 iNext = mem3.aPool[i].u.list.next; in memsys3Merge()
15820 size = mem3.aPool[i-1].u.hdr.size4x; in memsys3Merge()
15824 assert( i > mem3.aPool[i-1].u.hdr.prevSize ); in memsys3Merge()
15825 prev = i - mem3.aPool[i-1].u.hdr.prevSize; in memsys3Merge()
15827 iNext = mem3.aPool[prev].u.list.next; in memsys3Merge()
15831 x = mem3.aPool[prev-1].u.hdr.size4x & 2; in memsys3Merge()
15832 mem3.aPool[prev-1].u.hdr.size4x = size*4 | x; in memsys3Merge()
15833 mem3.aPool[prev+size-1].u.hdr.prevSize = size; in memsys3Merge()
15880 for(i=mem3.aiHash[hash]; i>0; i=mem3.aPool[i].u.list.next){ in memsys3MallocUnsafe()
15881 if( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ){ in memsys3MallocUnsafe()
15940 assert( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] ); in memsys3FreeUnsafe()
15941 i = p - mem3.aPool; in memsys3FreeUnsafe()
15942 assert( (mem3.aPool[i-1].u.hdr.size4x&1)==1 ); in memsys3FreeUnsafe()
15943 size = mem3.aPool[i-1].u.hdr.size4x/4; in memsys3FreeUnsafe()
15945 mem3.aPool[i-1].u.hdr.size4x &= ~1; in memsys3FreeUnsafe()
15946 mem3.aPool[i+size-1].u.hdr.prevSize = size; in memsys3FreeUnsafe()
15947 mem3.aPool[i+size-1].u.hdr.size4x &= ~2; in memsys3FreeUnsafe()
15952 while( (mem3.aPool[mem3.iMaster-1].u.hdr.size4x&2)==0 ){ in memsys3FreeUnsafe()
15953 size = mem3.aPool[mem3.iMaster-1].u.hdr.prevSize; in memsys3FreeUnsafe()
15957 x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; in memsys3FreeUnsafe()
15958 mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; in memsys3FreeUnsafe()
15959 mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = mem3.szMaster; in memsys3FreeUnsafe()
15961 x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; in memsys3FreeUnsafe()
15962 while( (mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x&1)==0 ){ in memsys3FreeUnsafe()
15964 mem3.szMaster += mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x/4; in memsys3FreeUnsafe()
15965 mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; in memsys3FreeUnsafe()
15966 mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = mem3.szMaster; in memsys3FreeUnsafe()
16059 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap; in memsys3Init()
16066 mem3.aPool[0].u.hdr.size4x = (mem3.szMaster<<2) + 2; in memsys3Init()
16067 mem3.aPool[mem3.nPool].u.hdr.prevSize = mem3.nPool; in memsys3Init()
16068 mem3.aPool[mem3.nPool].u.hdr.size4x = 1; in memsys3Init()
16106 size = mem3.aPool[i-1].u.hdr.size4x; in sqlite3Memsys3Dump()
16108 fprintf(out, "%p size error\n", &mem3.aPool[i]); in sqlite3Memsys3Dump()
16112 if( (size&1)==0 && mem3.aPool[i+size/4-1].u.hdr.prevSize!=size/4 ){ in sqlite3Memsys3Dump()
16113 fprintf(out, "%p tail size does not match\n", &mem3.aPool[i]); in sqlite3Memsys3Dump()
16117 if( ((mem3.aPool[i+size/4-1].u.hdr.size4x&2)>>1)!=(size&1) ){ in sqlite3Memsys3Dump()
16118 fprintf(out, "%p tail checkout bit is incorrect\n", &mem3.aPool[i]); in sqlite3Memsys3Dump()
16123 fprintf(out, "%p %6d bytes checked out\n", &mem3.aPool[i], (size/4)*8-8); in sqlite3Memsys3Dump()
16125 fprintf(out, "%p %6d bytes free%s\n", &mem3.aPool[i], (size/4)*8-8, in sqlite3Memsys3Dump()
16132 for(j = mem3.aiSmall[i]; j>0; j=mem3.aPool[j].u.list.next){ in sqlite3Memsys3Dump()
16133 fprintf(out, " %p(%d)", &mem3.aPool[j], in sqlite3Memsys3Dump()
16134 (mem3.aPool[j-1].u.hdr.size4x/4)*8-8); in sqlite3Memsys3Dump()
16141 for(j = mem3.aiHash[i]; j>0; j=mem3.aPool[j].u.list.next){ in sqlite3Memsys3Dump()
16142 fprintf(out, " %p(%d)", &mem3.aPool[j], in sqlite3Memsys3Dump()
16143 (mem3.aPool[j-1].u.hdr.size4x/4)*8-8); in sqlite3Memsys3Dump()