OK, I tried adding the prototype. I've committed that to trunk. Does that fix it for you?
Bill. 2009/1/11 jason <ja...@njkfrudils.plus.com>: > > trunk 1554 on linux K8 I get this warning on compilation > > /bin/sh ../libtool --tag=CC --mode=compile gcc -std=gnu99 - > DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_`echo > ngcd | sed 's/_$//'` -O2 -m64 -march=k8 -mtune=k8 -c -o ngcd.lo > ngcd.c > gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. - > DOPERATION_ngcd -O2 -m64 -march=k8 -mtune=k8 -c ngcd.c -fPIC -DPIC - > o .libs/ngcd.o > ngcd.c: In function 'mpn_ngcd': > ngcd.c:75: warning: implicit declaration of function 'mpn_basic_gcd' > gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. - > DOPERATION_ngcd -O2 -m64 -march=k8 -mtune=k8 -c ngcd.c -o ngcd.o >/dev/ > null 2>&1 > > Otherwise great > > > > On Jan 10, 5:45 pm, "Bill Hart" <goodwillh...@googlemail.com> wrote: >> I declared them, but not in gmp.h, so they aren't exposed to the user. >> >> I think you are right about much of it being trial code. We'll have to >> clean up the detritus one day. For now it is probably ok, and >> manifestly works. >> >> Bill. >> >> 2009/1/10 Jason Martin <jason.worth.mar...@gmail.com>: >> >> >> >> > This wasn't clear to me. >> >> > From the structure of the Moller LGPL v2.1 patches, it looks to me >> > like these were "proof of concept" code. I suspect that he cleaned >> > the code up a lot for the GMP 4.3 contribution, but I haven't looked >> > at it because I didn't want to "taint" the v2.1 version with a >> > possible copyright violation. I only saw the top level gcd function >> > being exposed. However, it is very likely that I missed something >> > (especially considering all the automagic games that get played with >> > function names). >> >> > I, personally, don't think they should be exposed because it looks >> > like many of them are just trial code. (For example the Lehmer code >> > looks very experimental.) >> >> > We could declare them just to prevent compilation warnings. >> >> > --jason >> >> > On Sat, Jan 10, 2009 at 11:50 AM, Bill Hart <goodwillh...@googlemail.com> >> > wrote: >> >> >> Perhaps one only does this for functions exposed to the user via gmp.h? >> >> >> Bill. >> >> >> 2009/1/10 Bill Hart <goodwillh...@googlemail.com>: >> >> >>> In gmp-impl.h is a massive section for declarations of the Moller gcd >> >>> functions. But I notice none of the prototypes are of the form: >> >> >>> #define mpn_fnname __gmpn_fnname >> >>> void mpn_fnname __GMP_PROTO ((mp_srcptr, mp_size_t, mp_size_t, long)) >> >>> __GMP_ATTRIBUTE_PURE; >> >> >>> Should they be? >> >> >>> Bill. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "mpir-devel" group. To post to this group, send email to mpir-devel@googlegroups.com To unsubscribe from this group, send email to mpir-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/mpir-devel?hl=en -~----------~----~----~----~------~----~------~--~---