Lines Matching refs:aHeap
10343 static void btreeHeapInsert(u32 *aHeap, u32 x){ in btreeHeapInsert() argument
10344 u32 j, i = ++aHeap[0]; in btreeHeapInsert()
10345 aHeap[i] = x; in btreeHeapInsert()
10346 while( (j = i/2)>0 && aHeap[j]>aHeap[i] ){ in btreeHeapInsert()
10347 x = aHeap[j]; in btreeHeapInsert()
10348 aHeap[j] = aHeap[i]; in btreeHeapInsert()
10349 aHeap[i] = x; in btreeHeapInsert()
10353 static int btreeHeapPull(u32 *aHeap, u32 *pOut){ in btreeHeapPull() argument
10355 if( (x = aHeap[0])==0 ) return 0; in btreeHeapPull()
10356 *pOut = aHeap[1]; in btreeHeapPull()
10357 aHeap[1] = aHeap[x]; in btreeHeapPull()
10358 aHeap[x] = 0xffffffff; in btreeHeapPull()
10359 aHeap[0]--; in btreeHeapPull()
10361 while( (j = i*2)<=aHeap[0] ){ in btreeHeapPull()
10362 if( aHeap[j]>aHeap[j+1] ) j++; in btreeHeapPull()
10363 if( aHeap[i]<aHeap[j] ) break; in btreeHeapPull()
10364 x = aHeap[i]; in btreeHeapPull()
10365 aHeap[i] = aHeap[j]; in btreeHeapPull()
10366 aHeap[j] = x; in btreeHeapPull()