long long support
marc.glisse at inria.fr
Sun Jan 24 10:26:21 UTC 2021
On Fri, 22 Jan 2021, William Morriss wrote:
> I am using gmpxx and I noticed that long longs, particularly uint64_t, were
> not supported, and that the documentation also notes this gap. I am
> wondering whether this is because of some real limitation or just missing
> functionality. It seems to have been missing for a long time even though
> long long was standardized in C++11. I would also consider adding the
> support myself.
The main issue is that support for long long is missing in GMP itself (the
C part). And it is missing because GMP is still officially a C89 library.
There are plans to move it to C99, but I don't think the work to add long
long has been done yet. The main platform where long long support would be
beneficial is win64 because of their weird choice of 32-bit long (although
it would still be nice on other platforms).
Once long long is in GMP, adding it to the C++ wrappers should be easy
More information about the gmp-discuss