aHeap 61604 ext/sqlite3/libsqlite/sqlite3.c static void btreeHeapInsert(u32 *aHeap, u32 x){ aHeap 61605 ext/sqlite3/libsqlite/sqlite3.c u32 j, i = ++aHeap[0]; aHeap 61606 ext/sqlite3/libsqlite/sqlite3.c aHeap[i] = x; aHeap 61607 ext/sqlite3/libsqlite/sqlite3.c while( (j = i/2)>0 && aHeap[j]>aHeap[i] ){ aHeap 61608 ext/sqlite3/libsqlite/sqlite3.c x = aHeap[j]; aHeap 61609 ext/sqlite3/libsqlite/sqlite3.c aHeap[j] = aHeap[i]; aHeap 61610 ext/sqlite3/libsqlite/sqlite3.c aHeap[i] = x; aHeap 61614 ext/sqlite3/libsqlite/sqlite3.c static int btreeHeapPull(u32 *aHeap, u32 *pOut){ aHeap 61616 ext/sqlite3/libsqlite/sqlite3.c if( (x = aHeap[0])==0 ) return 0; aHeap 61617 ext/sqlite3/libsqlite/sqlite3.c *pOut = aHeap[1]; aHeap 61618 ext/sqlite3/libsqlite/sqlite3.c aHeap[1] = aHeap[x]; aHeap 61619 ext/sqlite3/libsqlite/sqlite3.c aHeap[x] = 0xffffffff; aHeap 61620 ext/sqlite3/libsqlite/sqlite3.c aHeap[0]--; aHeap 61622 ext/sqlite3/libsqlite/sqlite3.c while( (j = i*2)<=aHeap[0] ){ aHeap 61623 ext/sqlite3/libsqlite/sqlite3.c if( aHeap[j]>aHeap[j+1] ) j++; aHeap 61624 ext/sqlite3/libsqlite/sqlite3.c if( aHeap[i]<aHeap[j] ) break; aHeap 61625 ext/sqlite3/libsqlite/sqlite3.c x = aHeap[i]; aHeap 61626 ext/sqlite3/libsqlite/sqlite3.c aHeap[i] = aHeap[j]; aHeap 61627 ext/sqlite3/libsqlite/sqlite3.c aHeap[j] = x;