
On 5/11/06, Hartmut Kaiser <hartmut.kaiser@gmail.com> wrote:
Felipe Magno de Almeida wrote:
I see that there are some hooks for appending callbacks for certain situations in the preprocessing. I think this is great. But, I would like to know if it is possible for the user to know when the preprocessor is evaluating an preprocessor conditional, and to know what the condition is.
There is the evaluated_conditional_expression() preprocessing hook getting called whenever a #if/#elif/#ifdef/#ifndef directive was encountered. This hook gets 2 parameters: the (non-expanded) evaluated expression and the outcome of this evaluation (true/false).
Yes, exactly what I need. Have I missed it from the documentation?
Is that what you need?
And to fork the preprocessing to when the condition is met and when not.
Could you please elaborate on this? I'm not sure what you've meant here.
I would like to continue preprocessing the file but with two different contexts, one with the evaluation being false and another being true.
Regards Hartmut
Thank you, -- Felipe Magno de Almeida