test if an unsigned long fits in a limb.
Torbjorn Granlund
tg at gmplib.org
Wed Mar 7 14:16:16 CET 2012
nisse at lysator.liu.se (Niels Möller) writes:
I'm not following you. Surely, on all platforms supported by GMP,
mp_limb_t is a type supported by the compiler?
You're right.
As for functions taking arguments of type long long, that support would
have to depend on a configure check for long long, and exclude that
interface if long long is not present. I don't think that should be a
big deal; If a program used that feature it will fail to work on systems
without long long, but the reason for the failure is not primarily that
the functions were excluded in the GMP build, but that the program uses
a type not supported by the compiler.
But what is the GMP API then?
I suppose one could filter gmp-h.in further, to allow for compile-time
checks in use code. But I think it is highly doubtful if that would
"improve the GMP experience". :-)
--
Torbjörn
More information about the gmp-devel
mailing list