aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rw-r--r--lib.c11
-rw-r--r--lib.h1
2 files changed, 10 insertions, 2 deletions
diff --git a/lib.c b/lib.c
index d765d75c..ad196963 100644
--- a/lib.c
+++ b/lib.c
@@ -629,7 +629,7 @@ struct symbol_list *sparse_initialize(int argc, char **argv)
return list;
}
-struct symbol_list * sparse(char **argv)
+struct symbol_list * __sparse(char **argv)
{
struct symbol_list *res;
char *filename, *next;
@@ -652,9 +652,16 @@ struct symbol_list * sparse(char **argv)
/* Drop the tokens for this file after parsing */
clear_token_alloc();
+ /* And return it */
+ return res;
+}
+
+struct symbol_list * sparse(char **argv)
+{
+ struct symbol_list *res = __sparse(argv);
+
/* Evaluate the complete symbol list */
evaluate_symbol_list(res);
- /* And return it */
return res;
}
diff --git a/lib.h b/lib.h
index d83f8c6e..a61b2dd1 100644
--- a/lib.h
+++ b/lib.h
@@ -84,6 +84,7 @@ extern int Wone_bit_signed_bitfield;
extern void declare_builtin_functions(void);
extern void create_builtin_stream(void);
extern struct symbol_list *sparse_initialize(int argc, char **argv);
+extern struct symbol_list *__sparse(char **argv);
extern struct symbol_list *sparse(char **argv);
static inline int symbol_list_size(struct symbol_list* list)