mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
6b84886ad5
* cg_arcs.c (num_cycles): Change to unsigned int. (numarcs): Likewise. (arc_add): Change maxarcs to unsigned int. (cg_assemble): Change index to unsigned int. * cg_arcs.h (num_cycles, numarcs): Update declarations. * cg_print.c (cg_print): Change index to unsigned int. (cg_print_index): Change index, nnames, todo, i, and j to unsigned int. (cg_print_file_ordering): Change symbol_count and index2 to unsigned int. * core.c (symbol_map_count): Change to unsigned int. (core_create_function_syms): Change j to unsigned int. (core_create_line_syms): Add cast to avoid warning. * hist.c (hist_assign_samples): Change j to unsigned int. (hist_print): Change index to unsigned i nt. Add cast to avoid warning. * sym_ids.c (parse_spec): Add casts to avoid warning. * symtab.c (symtab_finalize): Change j to unsigned int. (sym_lookup): Update printf format strings. * symtab.h (Sym_Table): Change len to unsigned int. * tahoe.c (tahoe_reladdr): Add casts to avoid warnings.
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#ifndef cg_arcs_h
|
|
#define cg_arcs_h
|
|
|
|
#include "gprof.h"
|
|
#include "symtab.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; /* source vertice of arc */
|
|
Sym *child; /* dest vertice of arc */
|
|
int count; /* # of calls from parent to child */
|
|
double time; /* time inherited along arc */
|
|
double child_time; /* child-time inherited along arc */
|
|
struct arc *next_parent; /* next parent of CHILD */
|
|
struct arc *next_child; /* next child of PARENT */
|
|
int has_been_placed; /* have this arc's functions been placed? */
|
|
}
|
|
Arc;
|
|
|
|
extern unsigned int num_cycles; /* number of cycles discovered */
|
|
extern Sym *cycle_header; /* cycle headers */
|
|
|
|
extern void arc_add PARAMS ((Sym * parent, Sym * child, int count));
|
|
extern Arc *arc_lookup PARAMS ((Sym * parent, Sym * child));
|
|
extern Sym **cg_assemble PARAMS ((void));
|
|
extern Arc **arcs;
|
|
extern unsigned int numarcs;
|
|
|
|
#endif /* cg_arcs_h */
|