diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-02 12:57:24 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-02 12:57:24 +0000 |
commit | c7e5d924a6079e37a2c955b44f507334b04971ca (patch) | |
tree | 255137e6966135d2fff952402170da9491a088d4 /gcc/cpphash.h | |
parent | 434cdf2ec864bbe010d293c8446684cc339f3803 (diff) | |
download | gcc-c7e5d924a6079e37a2c955b44f507334b04971ca.tar.gz |
* cpphash.h: Update comments.
(cpp_context): Update.
(spec_nodes): Remove n__Pragma.
* cppinit.c (cpp_create_reader): Update.
(builtin_array): Add _Pragma.
* cpplib.h: Update comments.
(NODE_DISABLED, BT_PRAGMA): New.
(cpp_start_lookahead, cpp_stop_lookahead): Remove prototypes.
* cppmacro.c (struct cpp_macro): Remove disabled.
(builtin_macro): Return int, handle _Pragma, push the new token
on the context stack.
(funlike_invocation_p): Unconstify, update.
(enter_macro_context): Handle builtins here.
(replace_args, push_token_context, push_ptoken_context):
Update for prototype changes.
(_cpp_pop_context): Update.
(cpp_get_token): Don't handle buitins, nor _Pragma here.
(cpp_sys_macro_p): Update.
(_cpp_free_definition): Clear disabled flag.
(_cpp_create_definition): Upate.
* cppmain.c: Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45948 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cpphash.h')
-rw-r--r-- | gcc/cpphash.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/cpphash.h b/gcc/cpphash.h index 43ac8336be0..8a435a05183 100644 --- a/gcc/cpphash.h +++ b/gcc/cpphash.h @@ -42,7 +42,7 @@ struct directive; /* Deliberately incomplete. */ efficiency, and partly to limit runaway recursion. */ #define CPP_STACK_MAX 200 -/* A generic memory buffer. */ +/* A generic memory buffer, and operations on it. */ typedef struct _cpp_buff _cpp_buff; struct _cpp_buff @@ -59,6 +59,7 @@ extern _cpp_buff *_cpp_append_extend_buff PARAMS ((cpp_reader *, _cpp_buff *, extern void _cpp_free_buff PARAMS ((_cpp_buff *)); extern unsigned char *_cpp_aligned_alloc PARAMS ((cpp_reader *, size_t)); extern unsigned char *_cpp_unaligned_alloc PARAMS ((cpp_reader *, size_t)); + #define BUFF_ROOM(BUFF) (size_t) ((BUFF)->limit - (BUFF)->cur) #define BUFF_FRONT(BUFF) ((BUFF)->cur) #define BUFF_LIMIT(BUFF) ((BUFF)->limit) @@ -114,8 +115,8 @@ struct cpp_context When the context is popped, the buffer is released. */ _cpp_buff *buff; - /* For a macro context, these are the macro and its arguments. */ - cpp_macro *macro; + /* For a macro context, the macro node, otherwise NULL. */ + cpp_hashnode *macro; /* True if utoken element is token, else ptoken. */ bool direct_p; @@ -162,7 +163,6 @@ struct spec_nodes cpp_hashnode *n_defined; /* defined operator */ cpp_hashnode *n_true; /* C++ keyword true */ cpp_hashnode *n_false; /* C++ keyword false */ - cpp_hashnode *n__Pragma; /* _Pragma operator */ cpp_hashnode *n__STRICT_ANSI__; /* STDC_0_IN_SYSTEM_HEADERS */ cpp_hashnode *n__CHAR_UNSIGNED__; /* plain char is unsigned */ cpp_hashnode *n__VA_ARGS__; /* C99 vararg macros */ @@ -178,7 +178,7 @@ struct cpp_buffer struct cpp_buffer *prev; - const unsigned char *buf; /* Entire buffer. */ + const unsigned char *buf; /* Entire character buffer. */ /* Pointer into the include table; non-NULL if this is a file buffer. Used for include_next and to record control macros. */ |