Lines Matching defs:heap_idx
476 unsigned int heap_idx = 1;
479 if (heap->entries[heap_idx].version <= version) return;
481 idx = heap->entries[heap_idx].idx;
492 unsigned int left_idx = heap_idx << 1;
495 heap_idx = left_idx;
496 idx = heap->entries[heap_idx].idx;
508 unsigned int right_idx = (heap_idx << 1) + 1;
511 heap_idx = right_idx;
512 idx = heap->entries[heap_idx].idx;
524 heap_idx >>= 1;
553 unsigned int heap_idx = 1;
556 if (heap->entries[heap_idx].version <= version) return;
558 idx = heap->entries[heap_idx].idx;
569 unsigned int left_idx = heap_idx << 1;
572 heap_idx = left_idx;
573 idx = heap->entries[heap_idx].idx;
584 unsigned int right_idx = (heap_idx << 1) + 1;
587 heap_idx = right_idx;
588 idx = heap->entries[heap_idx].idx;
599 heap_idx >>= 1;
943 unsigned int heap_idx, DWORD new_version)
949 while (heap_idx > 1)
951 parent_idx = heap_idx >> 1;
955 entries[heap_idx] = entries[parent_idx];
956 positions[entries[parent_idx].idx] = heap_idx;
957 heap_idx = parent_idx;
960 entries[heap_idx].version = new_version;
961 entries[heap_idx].idx = idx;
962 positions[idx] = heap_idx;