iLogsize 18674 ext/sqlite3/libsqlite/sqlite3.c static void memsys5Unlink(int i, int iLogsize){ iLogsize 18677 ext/sqlite3/libsqlite/sqlite3.c assert( iLogsize>=0 && iLogsize<=LOGMAX ); iLogsize 18678 ext/sqlite3/libsqlite/sqlite3.c assert( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize ); iLogsize 18683 ext/sqlite3/libsqlite/sqlite3.c mem5.aiFreelist[iLogsize] = next; iLogsize 18696 ext/sqlite3/libsqlite/sqlite3.c static void memsys5Link(int i, int iLogsize){ iLogsize 18700 ext/sqlite3/libsqlite/sqlite3.c assert( iLogsize>=0 && iLogsize<=LOGMAX ); iLogsize 18701 ext/sqlite3/libsqlite/sqlite3.c assert( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize ); iLogsize 18703 ext/sqlite3/libsqlite/sqlite3.c x = MEM5LINK(i)->next = mem5.aiFreelist[iLogsize]; iLogsize 18709 ext/sqlite3/libsqlite/sqlite3.c mem5.aiFreelist[iLogsize] = i; iLogsize 18753 ext/sqlite3/libsqlite/sqlite3.c int iLogsize; /* Log2 of iFullSz/POW2_MIN */ iLogsize 18772 ext/sqlite3/libsqlite/sqlite3.c for(iFullSz=mem5.szAtom, iLogsize=0; iFullSz<nByte; iFullSz *= 2, iLogsize++){} iLogsize 18778 ext/sqlite3/libsqlite/sqlite3.c for(iBin=iLogsize; iBin<=LOGMAX && mem5.aiFreelist[iBin]<0; iBin++){} iLogsize 18786 ext/sqlite3/libsqlite/sqlite3.c while( iBin>iLogsize ){ iLogsize 18794 ext/sqlite3/libsqlite/sqlite3.c mem5.aCtrl[i] = iLogsize; iLogsize 18819 ext/sqlite3/libsqlite/sqlite3.c u32 size, iLogsize; iLogsize 18832 ext/sqlite3/libsqlite/sqlite3.c iLogsize = mem5.aCtrl[iBlock] & CTRL_LOGSIZE; iLogsize 18833 ext/sqlite3/libsqlite/sqlite3.c size = 1<<iLogsize; iLogsize 18845 ext/sqlite3/libsqlite/sqlite3.c mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; iLogsize 18846 ext/sqlite3/libsqlite/sqlite3.c while( ALWAYS(iLogsize<LOGMAX) ){ iLogsize 18848 ext/sqlite3/libsqlite/sqlite3.c if( (iBlock>>iLogsize) & 1 ){ iLogsize 18854 ext/sqlite3/libsqlite/sqlite3.c if( (iBuddy+(1<<iLogsize))>mem5.nBlock ) break; iLogsize 18855 ext/sqlite3/libsqlite/sqlite3.c if( mem5.aCtrl[iBuddy]!=(CTRL_FREE | iLogsize) ) break; iLogsize 18856 ext/sqlite3/libsqlite/sqlite3.c memsys5Unlink(iBuddy, iLogsize); iLogsize 18857 ext/sqlite3/libsqlite/sqlite3.c iLogsize++; iLogsize 18859 ext/sqlite3/libsqlite/sqlite3.c mem5.aCtrl[iBuddy] = CTRL_FREE | iLogsize; iLogsize 18863 ext/sqlite3/libsqlite/sqlite3.c mem5.aCtrl[iBlock] = CTRL_FREE | iLogsize; iLogsize 18875 ext/sqlite3/libsqlite/sqlite3.c memsys5Link(iBlock, iLogsize);