mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 00:33:03 +00:00
output: cache the mapped file names
Don't repeatedly call malloc/free for each call to map_file_name. * bootstrap.conf: We need hash-map. * src/files.h, src/files.c (map_file_name): The caller must not free the result. Adjust callers. (mapped_dir_prefix, spec_mapped_header_file): Remove. * src/files.c (map_file_name): Rename as... (map_file_name_alloc): this. (mapped_files, map_file_name, string_equals, string_hash, string_free): New.
This commit is contained in:
@@ -269,7 +269,5 @@ fail_for_invalid_at (char const *at)
|
||||
static void
|
||||
output_mapped_file (char const *name)
|
||||
{
|
||||
char *f = map_file_name (name);
|
||||
fputs (quotearg_style (c_quoting_style, f), yyout);
|
||||
free (f);
|
||||
fputs (quotearg_style (c_quoting_style, map_file_name (name)), yyout);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user