Bill Hart wrote:
Another problem is in the test functions for the ux/sx functions, we
use %lld in the format specifier for an intmax_t. This is only valid
if intmax_t is actually a long long int, which it is not on some *nix
platforms (ia64 for example).

C99 introduced a new format specifier (which I forgot already) for
intmax_t. Of course this is only supported by C99 compilers. I hope
MSVC is C99 compliant enough to have gotten this right, otherwise we
have a lot of fiddling around to do.

It doesn't really specify new format letters AFAIK, but inttypes.h, which defines macros for (portably) printing and scanning the types defined in stdint.h, e.g. PRIu64 and SCNu64, regardless of whether uint64_t expands to 'unsigned long' ("%lu") or 'unsigned long long' ("%llu"); one can for example use

  printf("%20"PRIu64"\n", (uint64_t)foo); // mind the % and quoting


For printing [u]intmax_t, the macros are PRIdMAX, PRIiMAX, PRIoMAX (octal), PRIuMAX, PRIxMAX and PRIXMAX (hexadecimal, lower and upper case, respectively).


-leif


On 12 October 2012 20:34, Bill Hart <goodwillh...@googlemail.com> wrote:
That actually won't work. For C++ we must include stdint.h and not limits.h.

Bill.

On 12 October 2012 20:32, Brian Gladman <b...@gladman.plus.com> wrote:
-----Original Message----- From: Bill Hart Sent: Friday, October 12, 2012
8:30 PM To: mpir-devel@googlegroups.com Subject: Re: [mpir-devel] MPIR 2.6.0
alpha1 released
Oh no it doesn't, I made a mistake. It has #if defined( _STDINT_H ) ||
defined ( _STDINT_H_ ) || defined ( _STDINT )

========================
I was about to query this :-)

We will need to include limits.h to pick up LLONG_MAX


   Brian

--
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.




--
() The ASCII Ribbon Campaign
/\   Help Cure HTML E-Mail

--
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.

Reply via email to