diff options
author | Neil Booth <neil@daikokuya.demon.co.uk> | 2001-05-11 23:48:21 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2001-05-11 23:48:21 +0000 |
commit | c8a96070172673d05574e3c9fe21e28750610223 (patch) | |
tree | eefc97fe7077fa7f6cfc9bb868638feb3419f0dd /gcc/cpplib.h | |
parent | f42974dc81a20a5ea306fab56faef8c322bf26d2 (diff) | |
download | gcc-c8a96070172673d05574e3c9fe21e28750610223.zip gcc-c8a96070172673d05574e3c9fe21e28750610223.tar.gz gcc-c8a96070172673d05574e3c9fe21e28750610223.tar.bz2 |
c-lex.c (lex_charconst): Convert into a simple wrapper around cpp_interpret_charconst...
* c-lex.c (lex_charconst): Convert into a simple wrapper
around cpp_interpret_charconst, to which most of the code
body is moved.
* cppexp.c (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE,
MAX_LONG_TYPE_SIZE, MAX_INT_TYPE_SIZE, MAX_CHAR_TYPE_MASK,
MAX_WCHAR_TYPE_MASK, parse_escape, parse_charconst): Remove.
(lex): Use cpp_interpret_charconst.
* cpplex.c (parse_escape, read_ucs, cpp_interpret_charconst,
hex_digit_value): New functions.
(MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): New macros.
* cpplib.h (cpp_interpret_charconst): New prototype.
* Makefile.in: Update.
From-SVN: r41978
Diffstat (limited to 'gcc/cpplib.h')
-rw-r--r-- | gcc/cpplib.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cpplib.h b/gcc/cpplib.h index b9b706b..dc4c763 100644 --- a/gcc/cpplib.h +++ b/gcc/cpplib.h @@ -542,6 +542,11 @@ extern const cpp_lexer_pos *cpp_get_line PARAMS ((cpp_reader *)); extern const unsigned char *cpp_macro_definition PARAMS ((cpp_reader *, const cpp_hashnode *)); +/* Evaluate a CPP_CHAR or CPP_WCHAR token. */ +extern HOST_WIDE_INT +cpp_interpret_charconst PARAMS ((cpp_reader *, const cpp_token *, + int, int, unsigned int *)); + extern void cpp_define PARAMS ((cpp_reader *, const char *)); extern void cpp_assert PARAMS ((cpp_reader *, const char *)); extern void cpp_undef PARAMS ((cpp_reader *, const char *)); |