canon_rr
struct canon_rr* r1 = (struct canon_rr*)k1;
struct canon_rr* r2 = (struct canon_rr*)k2;
rbtree_type* sortree, struct canon_rr* rrs)
struct canon_rr *rrs1, *rrs2, *p1, *p2;
rrs1 = regional_alloc(region, sizeof(struct canon_rr)*d1->count);
rrs2 = regional_alloc(region, sizeof(struct canon_rr)*d2->count);
p1 = (struct canon_rr*)rbtree_first(&sortree1);
p2 = (struct canon_rr*)rbtree_first(&sortree2);
while(p1 != (struct canon_rr*)RBTREE_NULL &&
p2 != (struct canon_rr*)RBTREE_NULL) {
p1 = (struct canon_rr*)rbtree_next(&p1->node);
p2 = (struct canon_rr*)rbtree_next(&p2->node);
struct canon_rr* walk;
struct canon_rr* rrs;
rrs = regional_alloc(region, sizeof(struct canon_rr)*d->count);
RBTREE_FOR(walk, struct canon_rr*, (*sortree)) {
struct canon_rr* walk;
struct canon_rr* rrs;
rrs = regional_alloc(region, sizeof(struct canon_rr)*d->count);
RBTREE_FOR(walk, struct canon_rr*, sortree) {
struct canon_rr* r1 = (struct canon_rr*)k1;
struct canon_rr* r2 = (struct canon_rr*)k2;
rbtree_type* sortree, struct canon_rr* rrs)
struct canon_rr *rrs1, *rrs2, *p1, *p2;
rrs1 = regional_alloc(region, sizeof(struct canon_rr)*d1->count);
rrs2 = regional_alloc(region, sizeof(struct canon_rr)*d2->count);
p1 = (struct canon_rr*)rbtree_first(&sortree1);
p2 = (struct canon_rr*)rbtree_first(&sortree2);
while(p1 != (struct canon_rr*)RBTREE_NULL &&
p2 != (struct canon_rr*)RBTREE_NULL) {
p1 = (struct canon_rr*)rbtree_next(&p1->node);
p2 = (struct canon_rr*)rbtree_next(&p2->node);
struct canon_rr* walk;
struct canon_rr* rrs;
rrs = regional_alloc(region, sizeof(struct canon_rr)*d->count);
RBTREE_FOR(walk, struct canon_rr*, (*sortree)) {
struct canon_rr* walk;
struct canon_rr* rrs;
rrs = regional_alloc(region, sizeof(struct canon_rr)*d->count);
RBTREE_FOR(walk, struct canon_rr*, sortree) {