~ubuntu-branches/ubuntu/raring/tcl8.5/raring

« back to all changes in this revision

Viewing changes to generic/regc_color.c

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2007-12-25 16:10:04 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20071225161004-zr4n8bj42nh1ybll
Tags: 8.5.0-2
Again disabled stack checking on hppa architecture since it doesn't
work yet.

Show diffs side-by-side

added added

removed removed

Lines of Context:
611
611
            scd->sub = NOSUB;
612
612
            while ((a = cd->arcs) != NULL) {
613
613
                assert(a->co == co);
614
 
                /* uncolorchain(cm, a); */
615
 
                cd->arcs = a->colorchain;
 
614
                uncolorchain(cm, a);
616
615
                a->co = sco;
617
 
                /* colorchain(cm, a); */
618
 
                a->colorchain = scd->arcs;
619
 
                scd->arcs = a;
 
616
                colorchain(cm, a);
620
617
            }
621
618
            freecolor(cm, co);
622
619
        } else {
648
645
{
649
646
    struct colordesc *cd = &cm->cd[a->co];
650
647
 
 
648
    if (cd->arcs != NULL) {
 
649
        cd->arcs->colorchainRev = a;
 
650
    }
651
651
    a->colorchain = cd->arcs;
 
652
    a->colorchainRev = NULL;
652
653
    cd->arcs = a;
653
654
}
654
655
 
662
663
    struct arc *a)
663
664
{
664
665
    struct colordesc *cd = &cm->cd[a->co];
665
 
    struct arc *aa;
 
666
    struct arc *aa = a->colorchainRev;
666
667
 
667
 
    aa = cd->arcs;
668
 
    if (aa == a) {              /* easy case */
 
668
    if (aa == NULL) {
 
669
        assert(cd->arcs == a);
669
670
        cd->arcs = a->colorchain;
670
671
    } else {
671
 
        assert(aa != NULL);
672
 
        for (; aa->colorchain!=a ; aa=aa->colorchain) {
673
 
            assert(aa->colorchain != NULL);
674
 
            continue;
675
 
        }
 
672
        assert(aa->colorchain == a);
676
673
        aa->colorchain = a->colorchain;
677
674
    }
 
675
    if (a->colorchain != NULL) {
 
676
        a->colorchain->colorchainRev = aa;
 
677
    }
678
678
    a->colorchain = NULL;       /* paranoia */
 
679
    a->colorchainRev = NULL;
679
680
}
680
681
 
681
682
/*