Agraph_t *scc;
} Agnodeinfo_t;
-#ifdef INLINE
-#define getrep(g) (((Agraphinfo_t*)(g->base.data))->rep)
-#define setrep(g,rep) (getrep(g) = rep)
-#define getscc(n) (((Agnodeinfo_t*)((n)->base.data))->scc)
-#define setscc(n,sub) (getscc(n) = sub)
-#define getval(n) (((Agnodeinfo_t*)((n)->base.data))->val)
-#define setval(n,newval) (getval(n) = newval)
-#else
static Agnode_t *getrep(Agraph_t * g)
{
return (((Agraphinfo_t *) (g->base.data))->rep);
static void setval(Agnode_t *n, unsigned v) {
((Agnodeinfo_t *) (n->base.data))->val = v;
}
-#endif
/********* stack ***********/
typedef struct {
free(sp->data);
}
-#ifdef INLINE
-#define push(sp,n) (*((sp)->ptr++) = n)
-#define top(sp) (*((sp)->ptr - 1))
-#define pop(sp) (*(--((sp)->ptr)))
-#else
static void push(Stack * sp, Agnode_t * n)
{
*(sp->ptr++) = n;
sp->ptr--;
return *(sp->ptr);
}
-#endif
/********* end stack ***********/