pointers vs arrays
Marc Glisse
marc.glisse at inria.fr
Wed Jun 9 18:29:35 UTC 2021
On Wed, 9 Jun 2021, Marco Bodrato wrote:
> Il 2021-05-12 15:17 Marc Glisse ha scritto:
>> the latest version of gcc has a new (questionable) warning that
>> complains if a function is declared as taking a mpz_t parameter and
>> redeclared as taking mpz_ptr, or the reverse.
>>
>> We might as well be consistent and use pointers everywhere, as in the
>> attached patch. Does someone disagree?
>
> Maybe this will move the warnings on the users side :-/
Maybe, but only if people redeclare the GMP functions themselves in
addition to including gmp.h, which looks like a strange idea.
I wondered about using gmp_randstate_t instead of gmp_randstate_ptr to
avoid changing gmp.h, but that would not be consistent with mpz_t, etc. Or
maybe change all prototypes to use mpz_t instead of mpz_ptr...
To me, the most sensible option for users remains disabling this warning
globally.
> By the way, I think that also the documentation should be updated
> accordingly.
We have never documented mpz_ptr/mpz_srcptr, my patch does not change this
discrepancy. Maybe this is a new motivation to document it, but that seems
like a lot of boring work...
--
Marc Glisse
More information about the gmp-devel
mailing list