Lines Matching refs:aHeap
83915 static void btreeHeapInsert(u32 *aHeap, u32 x){ argument
83917 assert( aHeap!=0 );
83918 i = ++aHeap[0];
83919 aHeap[i] = x;
83920 while( (j = i/2)>0 && aHeap[j]>aHeap[i] ){
83921 x = aHeap[j];
83922 aHeap[j] = aHeap[i];
83923 aHeap[i] = x;
83927 static int btreeHeapPull(u32 *aHeap, u32 *pOut){ argument
83929 if( (x = aHeap[0])==0 ) return 0;
83930 *pOut = aHeap[1];
83931 aHeap[1] = aHeap[x];
83932 aHeap[x] = 0xffffffff;
83933 aHeap[0]--;
83935 while( (j = i*2)<=aHeap[0] ){
83936 if( aHeap[j]>aHeap[j+1] ) j++;
83937 if( aHeap[i]<aHeap[j] ) break;
83938 x = aHeap[i];
83939 aHeap[i] = aHeap[j];
83940 aHeap[j] = x;