diff options
Diffstat (limited to 'gprof/cg_dfn.c')
-rw-r--r-- | gprof/cg_dfn.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/gprof/cg_dfn.c b/gprof/cg_dfn.c index ace8328..463f22e 100644 --- a/gprof/cg_dfn.c +++ b/gprof/cg_dfn.c @@ -34,6 +34,12 @@ typedef struct } DFN_Stack; +static boolean is_numbered PARAMS ((Sym *)); +static boolean is_busy PARAMS ((Sym *)); +static void find_cycle PARAMS ((Sym *)); +static void pre_visit PARAMS ((Sym *)); +static void post_visit PARAMS ((Sym *)); + DFN_Stack *dfn_stack = NULL; int dfn_maxdepth = 0; int dfn_depth = 0; @@ -44,7 +50,8 @@ int dfn_counter = DFN_NAN; * Is CHILD already numbered? */ static boolean -DEFUN (is_numbered, (child), Sym * child) +is_numbered (child) + Sym *child; { return child->cg.top_order != DFN_NAN && child->cg.top_order != DFN_BUSY; } @@ -54,7 +61,8 @@ DEFUN (is_numbered, (child), Sym * child) * Is CHILD already busy? */ static boolean -DEFUN (is_busy, (child), Sym * child) +is_busy (child) + Sym *child; { if (child->cg.top_order == DFN_NAN) { @@ -71,7 +79,8 @@ DEFUN (is_busy, (child), Sym * child) * depth-first number). */ static void -DEFUN (find_cycle, (child), Sym * child) +find_cycle (child) + Sym *child; { Sym *head = 0; Sym *tail; @@ -194,7 +203,8 @@ DEFUN (find_cycle, (child), Sym * child) * the stack and mark it busy. */ static void -DEFUN (pre_visit, (parent), Sym * parent) +pre_visit (parent) + Sym *parent; { ++dfn_depth; @@ -218,7 +228,8 @@ DEFUN (pre_visit, (parent), Sym * parent) * and number functions if PARENT is head of a cycle. */ static void -DEFUN (post_visit, (parent), Sym * parent) +post_visit (parent) + Sym *parent; { Sym *member; @@ -252,7 +263,8 @@ DEFUN (post_visit, (parent), Sym * parent) * Given this PARENT, depth first number its children. */ void -DEFUN (cg_dfn, (parent), Sym * parent) +cg_dfn (parent) + Sym *parent; { Arc *arc; |