• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/ppp-2.4.4/common/

Lines Matching refs:heap

297 /* maximum heap size */
449 int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
450 int heap_len; /* number of elements in the heap */
452 /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
453 * The same heap array is used to build all trees.
1919 * need for the L_CODES extra codes used during heap construction. However
2183 /* Index within the heap array of least frequent node in the Huffman tree */
2187 * Remove the smallest element from the heap and recreate the heap with
2188 * one less element. Updates heap and heap_len.
2192 top = s->heap[SMALLEST]; \
2193 s->heap[SMALLEST] = s->heap[s->heap_len--]; \
2206 * Restore the heap property by moving down the tree starting at node k,
2208 * when the heap property is re-established (each father smaller than its
2216 int v = s->heap[k];
2221 smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
2225 if (smaller(tree, v, s->heap[j], s->depth)) break;
2228 s->heap[k] = s->heap[j]; k = j;
2233 s->heap[k] = v;
2239 * IN assertion: the fields freq and dad are set, heap[heap_max] and
2256 int h; /* heap index */
2268 tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
2271 n = s->heap[h];
2312 m = s->heap[--h];
2382 int n, m; /* iterate over heap elements */
2386 /* Construct the initial heap, with least frequent element in
2387 * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
2388 * heap[0] is not used.
2394 s->heap[++(s->heap_len)] = max_code = n;
2407 node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
2415 /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
2426 m = s->heap[SMALLEST]; /* m = node of next least frequency */
2428 s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
2429 s->heap[--(s->heap_max)] = m;
2441 /* and insert the new node in the heap */
2442 s->heap[SMALLEST] = node++;
2447 s->heap[--(s->heap_max)] = s->heap[SMALLEST];