[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