Lines Matching defs:accu
396 start_fde_sort (struct fde_accumulator *accu, size_t count)
403 if ((accu->linear = malloc (size)))
405 accu->linear->count = 0;
406 if ((accu->erratic = malloc (size)))
407 accu->erratic->count = 0;
415 fde_insert (struct fde_accumulator *accu, const fde *this_fde)
417 if (accu->linear)
418 accu->linear->array[accu->linear->count++] = this_fde;
565 end_fde_sort (struct object *ob, struct fde_accumulator *accu, size_t count)
569 gcc_assert (!accu->linear || accu->linear->count == count);
578 if (accu->erratic)
580 fde_split (ob, fde_compare, accu->linear, accu->erratic);
581 gcc_assert (accu->linear->count + accu->erratic->count == count);
582 frame_heapsort (ob, fde_compare, accu->erratic);
583 fde_merge (ob, fde_compare, accu->linear, accu->erratic);
584 free (accu->erratic);
590 frame_heapsort (ob, fde_compare, accu->linear);
656 add_fdes (struct object *ob, struct fde_accumulator *accu, const fde *this_fde)
709 fde_insert (accu, this_fde);
721 struct fde_accumulator accu;
746 if (!start_fde_sort (&accu, count))
753 add_fdes (ob, &accu, *p);
756 add_fdes (ob, &accu, ob->u.single);
758 end_fde_sort (ob, &accu, count);
762 accu.linear->orig_data = ob->u.single;
763 ob->u.sort = accu.linear;