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.