]> git.ipfire.org Git - thirdparty/gcc.git/commit - libcpp/ChangeLog
internal.h (struct cpp_reader): Add new fields: nonexistent_file_hash and nonexistent...
authorIan Lance Taylor <iant@google.com>
Mon, 21 May 2007 23:43:53 +0000 (23:43 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 21 May 2007 23:43:53 +0000 (23:43 +0000)
commit0b4cafec04e60b7a06ee01ddc752c516ddb250c7
tree8192afa5cfab60d4b4ee6d27b517d13b9f66f4fd
parenta50411de14fec4cf78acbe5dcc2ec0de7bb5e27f
internal.h (struct cpp_reader): Add new fields: nonexistent_file_hash and nonexistent_file_ob.

* internal.h (struct cpp_reader): Add new fields:
nonexistent_file_hash and nonexistent_file_ob.
* files.c: Include "obstack.h".
(find_file_in_dir): Before trying to open the file, look up the
path name in the hash table of nonexistent files.  After failing
to open the file, add the path name to the hash table.
(_cpp_find_file): Cache the results of looking up the file name
starting with the quote and bracket chain heads, if we can.
(nonexistent_file_hash_eq): New static function.
(_cpp_init_files): Initialize pfile->nonexistent_file_hash and
pfile->nonexistent_file_ob.
(_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
pfile->nonexistent_file_ob.

From-SVN: r124929
libcpp/ChangeLog
libcpp/files.c
libcpp/internal.h