[PPL-devel] Re: Inclusion of gprolog.h causes severe namespace pollution
Daniel Diaz
Daniel.Diaz at univ-paris1.fr
Thu Apr 29 18:09:21 CEST 2004
Roberto Bagnara wrote:
>
> Hi there,
>
> gprolog.h defines macros such as
>
> #define B (((WamWordP *) reg_bank)[NB_OF_X_REGS+0])
> #define H (((WamWordP *) reg_bank)[NB_OF_X_REGS+1])
> #define CP (((WamCont *) reg_bank)[NB_OF_X_REGS+3])
> #define E (((WamWordP *) reg_bank)[NB_OF_X_REGS+4])
> #define CS (((WamWordP *) reg_bank)[NB_OF_X_REGS+5])
> #define S (((WamWordP *) reg_bank)[NB_OF_X_REGS+6])
> #define STAMP (((WamWord *) reg_bank)[NB_OF_X_REGS+7])
>
> which then remain in the namespace. The probability of conclict
> with user's code is quite high, and I have been bitten a couple
> of times already. Can something be done about that?
> All the best,
>
> Roberto
>
That's true and will be modified in the future. For now you can
undefined those symbols after the #include gprolog.h... Only a workaround...
--
===============================================
Daniel Diaz
University of Paris 1 INRIA Rocquencourt
75013 Paris FRANCE 78153 Le Chesnay FRANCE
web: http://pauillac.inria.fr/~diaz
email: Daniel.Diaz at univ-paris1.fr
--
Ce message a subi une analyse antivirus
par MailScanner ; il est vraisemblablement
sans danger.
More information about the PPL-devel
mailing list