#ifndef cg_arcs_h
#define cg_arcs_h
* Arc structure for call-graph.
*
* With pointers to the symbols of the parent and the child, a count
* of how many times this arc was traversed, and pointers to the next
* parent of this child and the next child of this parent.
*/
typedef struct arc
{
Sym *parent;
Sym *child;
unsigned long count;
double time;
double child_time;
struct arc *next_parent;
struct arc *next_child;
int has_been_placed;
}
Arc;
extern unsigned int num_cycles;
extern Sym *cycle_header;
extern void arc_add (Sym * parent, Sym * child, unsigned long count);
extern Arc *arc_lookup (Sym * parent, Sym * child);
extern Sym **cg_assemble (void);
extern Arc **arcs;
extern unsigned int numarcs;
#endif