X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fbecopyopt_t.h;h=56f3da7fdea0fdd78c021d6de8d8e9f4e40a89d4;hb=3c3425a50a1d721b74a015c6812257e32feeac85;hp=af4642e5b9ea58c0248f1fdb2dc1659a81cf46f0;hpb=b741c12f11b20c9566fc8704c1f4294609991142;p=libfirm diff --git a/ir/be/becopyopt_t.h b/ir/be/becopyopt_t.h index af4642e5b..56f3da7fd 100644 --- a/ir/be/becopyopt_t.h +++ b/ir/be/becopyopt_t.h @@ -146,14 +146,10 @@ static inline affinity_node_t *get_affinity_info(const copy_opt_t *co, const ir_ ASSERT_GS_AVAIL(co); find.irn = irn; - return (affinity_node_t*)set_find(co->nodes, &find, sizeof(find), hash_irn(irn)); + return set_find(affinity_node_t, co->nodes, &find, sizeof(find), hash_irn(irn)); } -#define co_gs_nodes_begin(co) set_first((co)->nodes) -#define co_gs_nodes_next(co) set_next((co)->nodes) -#define co_gs_nodes_break(co) set_break((co)->nodes) - -#define co_gs_foreach_aff_node(co, aff_node) for (aff_node = (affinity_node_t*)co_gs_nodes_begin(co); aff_node != NULL; aff_node = (affinity_node_t*)co_gs_nodes_next(co)) -#define co_gs_foreach_neighb(aff_node, neighb) for (neighb = (neighb_t*)aff_node->neighbours; neighb != NULL; neighb = (neighb_t*)neighb->next) +#define co_gs_foreach_aff_node(co, aff_node) foreach_set((co)->nodes, affinity_node_t, (aff_node)) +#define co_gs_foreach_neighb(aff_node, neighb) for (neighb_t *neighb = aff_node->neighbours; neighb; neighb = neighb->next) #endif /* FIRM_BE_BECOPYOPT_T_H */