]> gcc.gnu.org Git - gcc.git/commit
cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, now static.
authorZack Weinberg <zack@gcc.gnu.org>
Mon, 1 May 2000 18:20:10 +0000 (18:20 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 1 May 2000 18:20:10 +0000 (18:20 +0000)
commita7abcbbf92b21842d774a96fae56122c95544f44
treef86e627be1bd97d95d7ce2354cf47e7860868588
parentb7fe530c1e209f8f7588ce369bae21725346a662
cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, now static.

* cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, now
static.  Allocate the hashnode and its string in the same
block of memory.
(del_HASHNODE): Don't free h->name.
(_cpp_lookup): If there is no entry for this string, create
one, of type T_VOID.
(_cpp_lookup_slot): Delete.
* cpphash.h: Update prototypes.

* cpplex.c (maybe_macroexpand): Check for hp->type == T_VOID,
not hp == NULL.
* cpplib.c (do_define, do_undef, do_pragma_poison, do_assert,
do_unassert, cpp_defined): Use _cpp_lookup.  Don't create a
node here, just fill in the value field properly.  "Delete"
entries by setting the value field to T_VOID.  Check for
hp->type == T_VOID, not hp == NULL.

* Makefile.in (cpplib.o): Don't depend on $(HASHTAB_H).
* cpperror.c, cppexp.c, cpplex.c, cpplib.c:  Don't include
hashtab.h.

From-SVN: r33581
gcc/Makefile.in
gcc/cpperror.c
gcc/cppexp.c
gcc/cpphash.c
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.c
This page took 0.062051 seconds and 5 git commands to generate.