diff options
author | Zack Weinberg <zack@wolery.cumb.org> | 2000-04-21 17:18:50 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2000-04-21 17:18:50 +0000 |
commit | 9e62c8114f04116b2107809c51bf33ef1a2993c9 (patch) | |
tree | 21832fd028eb53eea53190faa67b40ac42811fbf /gcc/cpphash.h | |
parent | 152897b1529264336677bc782f882a5b09041ac3 (diff) | |
download | gcc-9e62c8114f04116b2107809c51bf33ef1a2993c9.zip gcc-9e62c8114f04116b2107809c51bf33ef1a2993c9.tar.gz gcc-9e62c8114f04116b2107809c51bf33ef1a2993c9.tar.bz2 |
cpphash.c (struct arg, [...]): Const-ify strings.
* cpphash.c (struct arg, struct arglist): Const-ify strings.
(warn_trad_stringify, duplicate_arg_p): New helper functions.
(collect_expansion): Rewrite to scan over a token list.
Remove -traditional support.
(collect_formal_parameters): Rename to collect_params; rewrite
to scan over a token list.
(_cpp_create_definition): Adjust to scan a token list.
(_cpp_macroexpand): Remove -traditional support.
(_cpp_compare_defs): Whitespace is now canonicalized.
(comp_def_part): Delete function.
* cpphash.h: Update prototypes.
* cpplex.c (init_token_list): Don't set lineno if there is no
buffer.
(pedantic_whitespace): New function.
(_cpp_scan_line): Mark tokens that had hspace before. Don't
consume a newline. Use pedantic_whitespace.
(_cpp_lex_token): Remove support for -traditional macros.
(_cpp_get_define_token): Delete.
(_cpp_get_directive_token): Do the real work here. Use
pedantic_whitespace.
(_cpp_init_input_buffer): Initialize pfile->directbuf.
* cpplib.c (get_macro_name): Delete.
(do_define): Read the entire line into pfile->directbuf, then
feed the token list to _cpp_create_definition.
* cpplib.h (HSPACE_BEFORE): new define.
(struct cpp_reader): Add a toklist member, "directbuf".
From-SVN: r33309
Diffstat (limited to 'gcc/cpphash.h')
-rw-r--r-- | gcc/cpphash.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cpphash.h b/gcc/cpphash.h index b0ac3c6..2b8a5d1 100644 --- a/gcc/cpphash.h +++ b/gcc/cpphash.h @@ -272,7 +272,8 @@ extern HASHNODE **_cpp_lookup_slot PARAMS ((cpp_reader *, enum insert_option, unsigned long *)); extern void _cpp_free_definition PARAMS ((DEFINITION *)); -extern DEFINITION *_cpp_create_definition PARAMS ((cpp_reader *, int)); +extern DEFINITION *_cpp_create_definition PARAMS ((cpp_reader *, + cpp_toklist *, int)); extern void _cpp_dump_definition PARAMS ((cpp_reader *, const U_CHAR *, long, DEFINITION *)); extern int _cpp_compare_defs PARAMS ((cpp_reader *, DEFINITION *, |