aPool 17944 ext/sqlite3/libsqlite/sqlite3.c Mem3Block *aPool; aPool 17986 ext/sqlite3/libsqlite/sqlite3.c u32 next = mem3.aPool[i].u.list.next; aPool 17987 ext/sqlite3/libsqlite/sqlite3.c u32 prev = mem3.aPool[i].u.list.prev; aPool 17992 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[prev].u.list.next = next; aPool 17995 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[next].u.list.prev = prev; aPool 17997 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i].u.list.next = 0; aPool 17998 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i].u.list.prev = 0; aPool 18008 ext/sqlite3/libsqlite/sqlite3.c assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); aPool 18010 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[i-1].u.hdr.size4x/4; aPool 18011 ext/sqlite3/libsqlite/sqlite3.c assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); aPool 18027 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i].u.list.next = *pRoot; aPool 18028 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i].u.list.prev = 0; aPool 18030 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[*pRoot].u.list.prev = i; aPool 18043 ext/sqlite3/libsqlite/sqlite3.c assert( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 ); aPool 18044 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[i-1].u.hdr.size4x/4; aPool 18045 ext/sqlite3/libsqlite/sqlite3.c assert( size==mem3.aPool[i+size-1].u.hdr.prevSize ); aPool 18094 ext/sqlite3/libsqlite/sqlite3.c assert( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ); aPool 18095 ext/sqlite3/libsqlite/sqlite3.c assert( mem3.aPool[i+nBlock-1].u.hdr.prevSize==nBlock ); aPool 18096 ext/sqlite3/libsqlite/sqlite3.c x = mem3.aPool[i-1].u.hdr.size4x; aPool 18097 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i-1].u.hdr.size4x = nBlock*4 | 1 | (x&2); aPool 18098 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i+nBlock-1].u.hdr.prevSize = nBlock; aPool 18099 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i+nBlock-1].u.hdr.size4x |= 2; aPool 18100 ext/sqlite3/libsqlite/sqlite3.c return &mem3.aPool[i]; aPool 18123 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = nBlock; aPool 18124 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x |= 2; aPool 18125 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[newi-1].u.hdr.size4x = nBlock*4 + 1; aPool 18127 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[newi-1].u.hdr.prevSize = mem3.szMaster; aPool 18128 ext/sqlite3/libsqlite/sqlite3.c x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; aPool 18129 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; aPool 18133 ext/sqlite3/libsqlite/sqlite3.c return (void*)&mem3.aPool[newi]; aPool 18158 ext/sqlite3/libsqlite/sqlite3.c iNext = mem3.aPool[i].u.list.next; aPool 18159 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[i-1].u.hdr.size4x; aPool 18163 ext/sqlite3/libsqlite/sqlite3.c assert( i > mem3.aPool[i-1].u.hdr.prevSize ); aPool 18164 ext/sqlite3/libsqlite/sqlite3.c prev = i - mem3.aPool[i-1].u.hdr.prevSize; aPool 18166 ext/sqlite3/libsqlite/sqlite3.c iNext = mem3.aPool[prev].u.list.next; aPool 18170 ext/sqlite3/libsqlite/sqlite3.c x = mem3.aPool[prev-1].u.hdr.size4x & 2; aPool 18171 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[prev-1].u.hdr.size4x = size*4 | x; aPool 18172 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[prev+size-1].u.hdr.prevSize = size; aPool 18219 ext/sqlite3/libsqlite/sqlite3.c for(i=mem3.aiHash[hash]; i>0; i=mem3.aPool[i].u.list.next){ aPool 18220 ext/sqlite3/libsqlite/sqlite3.c if( mem3.aPool[i-1].u.hdr.size4x/4==nBlock ){ aPool 18279 ext/sqlite3/libsqlite/sqlite3.c assert( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] ); aPool 18280 ext/sqlite3/libsqlite/sqlite3.c i = p - mem3.aPool; aPool 18281 ext/sqlite3/libsqlite/sqlite3.c assert( (mem3.aPool[i-1].u.hdr.size4x&1)==1 ); aPool 18282 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[i-1].u.hdr.size4x/4; aPool 18284 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i-1].u.hdr.size4x &= ~1; aPool 18285 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i+size-1].u.hdr.prevSize = size; aPool 18286 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[i+size-1].u.hdr.size4x &= ~2; aPool 18291 ext/sqlite3/libsqlite/sqlite3.c while( (mem3.aPool[mem3.iMaster-1].u.hdr.size4x&2)==0 ){ aPool 18292 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[mem3.iMaster-1].u.hdr.prevSize; aPool 18296 ext/sqlite3/libsqlite/sqlite3.c x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; aPool 18297 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; aPool 18298 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = mem3.szMaster; aPool 18300 ext/sqlite3/libsqlite/sqlite3.c x = mem3.aPool[mem3.iMaster-1].u.hdr.size4x & 2; aPool 18301 ext/sqlite3/libsqlite/sqlite3.c while( (mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x&1)==0 ){ aPool 18303 ext/sqlite3/libsqlite/sqlite3.c mem3.szMaster += mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.size4x/4; aPool 18304 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster-1].u.hdr.size4x = mem3.szMaster*4 | x; aPool 18305 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.iMaster+mem3.szMaster-1].u.hdr.prevSize = mem3.szMaster; aPool 18398 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap; aPool 18405 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[0].u.hdr.size4x = (mem3.szMaster<<2) + 2; aPool 18406 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.nPool].u.hdr.prevSize = mem3.nPool; aPool 18407 ext/sqlite3/libsqlite/sqlite3.c mem3.aPool[mem3.nPool].u.hdr.size4x = 1; aPool 18445 ext/sqlite3/libsqlite/sqlite3.c size = mem3.aPool[i-1].u.hdr.size4x; aPool 18447 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%p size error\n", &mem3.aPool[i]); aPool 18451 ext/sqlite3/libsqlite/sqlite3.c if( (size&1)==0 && mem3.aPool[i+size/4-1].u.hdr.prevSize!=size/4 ){ aPool 18452 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%p tail size does not match\n", &mem3.aPool[i]); aPool 18456 ext/sqlite3/libsqlite/sqlite3.c if( ((mem3.aPool[i+size/4-1].u.hdr.size4x&2)>>1)!=(size&1) ){ aPool 18457 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%p tail checkout bit is incorrect\n", &mem3.aPool[i]); aPool 18462 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%p %6d bytes checked out\n", &mem3.aPool[i], (size/4)*8-8); aPool 18464 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%p %6d bytes free%s\n", &mem3.aPool[i], (size/4)*8-8, aPool 18471 ext/sqlite3/libsqlite/sqlite3.c for(j = mem3.aiSmall[i]; j>0; j=mem3.aPool[j].u.list.next){ aPool 18472 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, " %p(%d)", &mem3.aPool[j], aPool 18473 ext/sqlite3/libsqlite/sqlite3.c (mem3.aPool[j-1].u.hdr.size4x/4)*8-8); aPool 18480 ext/sqlite3/libsqlite/sqlite3.c for(j = mem3.aiHash[i]; j>0; j=mem3.aPool[j].u.list.next){ aPool 18481 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, " %p(%d)", &mem3.aPool[j], aPool 18482 ext/sqlite3/libsqlite/sqlite3.c (mem3.aPool[j-1].u.hdr.size4x/4)*8-8);