builtin_constant_p

Patrick Pelissier Patrick.Pelissier at loria.fr
Wed Sep 22 11:00:55 CEST 2004


>   > /* Dummy for non-gcc, code involving it will go dead. */
>   > #if ! defined (__GNUC__) || __GNUC__ < 2
>   > #define __builtin_constant_p(x)   0
>   > #endif
> 
>    '__builtin_constant_p' is also used in gmp.h, so I don't think
>   using such a code is a good idea.
> 
> I don't understand.
 
> "Such a code" is also needed for gmp-h.in:
> 
>   /* When using GCC, optimize certain common comparisons.  */
> - #if defined (__GNUC__)
> + #if defined (__GNUC__) && __GNUC__ >= 2
>   #define mpz_cmp_ui(Z,UI) \

 That's what I want to say: you shouldn't define __builtin_constant_p to 0
in gmp-h.in but rather check if __GNUC__ >=2 when you define macro using
__builtin_constant_p, what you did.

  Patrick
 



More information about the gmp-devel mailing list