2011-06-20 Pierre Vittet <piervit@pvittet.com>
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Jun 2011 08:05:02 +0000 (08:05 +0000)
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Jun 2011 08:05:02 +0000 (08:05 +0000)
commit9cad95b7bb07c036af33deb02c260426ab43f78a
treef39694d61707ef7b710af0ef103468e59865e2f3
parentef24450930595b3241677fcdf0a88c1b9c7f593c
2011-06-20  Pierre Vittet  <piervit@pvittet.com>

* c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
handler.
(gen_pragma_handler): New union.
(internal_pragma_handler): New type.
(c_register_pragma_with_data)
(c_register_pragma_with_expansion_and_data): New functions.

* c-pragma.c (registered_pragmas, c_register_pragma_1)
(c_register_pragma, c_register_pragma_with_expansion)
(c_invoke_pragma_handler): Changed to work with
internal_pragma_handler.
(c_register_pragma_with_data)
(c_register_pragma_with_expansion_and_data): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175202 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/c-family/ChangeLog
gcc/c-family/c-pragma.c
gcc/c-family/c-pragma.h