Lines Matching refs:heap
38 zz = z; tmp = heap[zz]; \
39 while (weight[tmp] < weight[heap[zz >> 1]]) { \
40 heap[zz] = heap[zz >> 1]; \
43 heap[zz] = tmp; \
49 zz = z; tmp = heap[zz]; \
54 weight[heap[yy+1]] < weight[heap[yy]]) \
56 if (weight[tmp] < weight[heap[yy]]) break; \
57 heap[zz] = heap[yy]; \
60 heap[zz] = tmp; \
77 Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ]; in BZ2_hbMakeCodeLengths() local
89 heap[0] = 0; in BZ2_hbMakeCodeLengths()
96 heap[nHeap] = i; in BZ2_hbMakeCodeLengths()
103 n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); in BZ2_hbMakeCodeLengths()
104 n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); in BZ2_hbMakeCodeLengths()
110 heap[nHeap] = nNodes; in BZ2_hbMakeCodeLengths()