diff options
Diffstat (limited to 'libcpp/ChangeLog')
-rw-r--r-- | libcpp/ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index c79866f502a..994d424c145 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,5 +1,19 @@ 2018-08-17 Nathan Sidwell <nathan@acm.org> + * include/cpplib.h (struct cpp_callbacks): Replace + user_builtin_macro with user_lazy_macro. + (struct cpp_macro): add lazy field. + (enum cpp_builtin_type): Remove BT_FIRST_USER, BT_LAST_USER. + (cpp_define_lazily): Declare. + * macro.c (enter_macro_context) Use _cpp_maybe_notify_macro_use. + (warn_of_redefinition): Use cpp_builtin_macro_p, directly call + user_lazy_macro hook. + (_cpp_new_macro): Clear lazy field. + (cpp_define_lazily): Define. + (_cpp_notify_macro_use): Adjust lazy definition code. + (cpp_macro_definition): No need to do lazy definition here. + * pch.c (write_macdef, save_macros): Likewise. + * include/cpplib.h (enum cpp_macro_kind): New. (struct cpp_macro): Make body trailing array. Add kind field, delete traditional flag. |