From 614eabb225a9f62d1dbfe50fe44e7b9db9c0467d Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sat, 12 Nov 2016 14:09:49 +0200 Subject: Include static symbols as root points in inverted graphs. * src/cflow.h (linked_list_size): New function. * src/linked-list.c (linked_list_size): New function. * src/symbol.c (collect_symbols): Include static symbols, if allowed by sel. * src/main.c (parse_opt): Exclude static symbols for --xref --- src/linked-list.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/linked-list.c') diff --git a/src/linked-list.c b/src/linked-list.c index 095b63e..3c57bf0 100644 --- a/src/linked-list.c +++ b/src/linked-list.c @@ -17,7 +17,7 @@ #include static struct linked_list * -deref_linked_list (struct linked_list **plist) +deref_linked_list(struct linked_list **plist) { if (!*plist) { struct linked_list *list = xmalloc(sizeof(*list)); @@ -144,3 +144,16 @@ data_in_list(void *data, struct linked_list *list) return 1; return 0; } + +size_t +linked_list_size(struct linked_list *list) +{ + size_t size = 0; + if (list) { + struct linked_list_entry *p; + for (p = linked_list_head(list); p; p = p->next) + size++; + } + return size; +} + -- cgit v1.2.1