/* Internally used to keep the data of the handler. */ struct internal_pragma_handler { union gen_pragma_handler handler; /* Permits to know if handler is a pragma_handler_1arg (extra_data is false) or a pragma_handler_2arg (extra_data is true). */ bool extra_data; /* A data field which can be used when extra_data is true. */ void * data; };