From 0afbbf8595b6035a5a930399d20320d2e2852d72 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Thu, 24 Sep 2009 02:41:44 +0000 Subject: - Rework secondary expansion so we only defer it if there's a possibility it might be needed: for most situations we parse prereqs immediately as we used to. Reduces memory usage. - Fixes Savannah bug #18622. --- filedef.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'filedef.h') diff --git a/filedef.h b/filedef.h index fb6caef..0d09e16 100644 --- a/filedef.h +++ b/filedef.h @@ -102,7 +102,8 @@ extern struct file *suffix_file, *default_file; struct file *lookup_file (const char *name); struct file *enter_file (const char *name); -struct dep *parse_prereqs (char *prereqs); +struct dep *split_prereqs (char *prereqstr); +struct dep *enter_prereqs (struct dep *prereqs, const char *stem); void remove_intermediates (int sig); void snap_deps (void); void rename_file (struct file *file, const char *name); @@ -111,6 +112,8 @@ void set_command_state (struct file *file, enum cmd_state state); void notice_finished_file (struct file *file); void init_hash_files (void); char *build_target_list (char *old_list); +void print_prereqs (const struct dep *deps); +void print_file_data_base (void); #if FILE_TIMESTAMP_HI_RES # define FILE_TIMESTAMP_STAT_MODTIME(fname, st) \ -- cgit v1.2.3