builtin_constant_p

Torbjorn Granlund tege at swox.com
Tue Sep 21 18:02:44 CEST 2004


Patrick Pelissier <Patrick.Pelissier at loria.fr> writes:

  > No need, I checked the GCC change logs and found that builtin_constant_p
  > was added Mars 1991 and that 2.0 was released in February 1992.
  > 
  > Can you check if GCC 1.42 defined __GNUC__ to 1, or if it defined it to
  > empty?
   GCC 1.42 defines __GNUC__ to 1.
   
  > Please also try this snippet in gmp-impl.h:
  > 
  > /* 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) \

-- 
Torbjörn


More information about the gmp-devel mailing list