int64_t and printf
Sean C. Farley
scf at FreeBSD.org
Sun Jun 5 18:31:30 UTC 2011
On Sun, 5 Jun 2011, Ben Laurie wrote:
> So, for example int64_t has no printf modifier I am aware of. Likewise
> its many friends.
>
> In the past I've handled this by having a define somewhere along the
> lines of...
>
> #if <something>
> # define INT_64_T_FMT "%ld"
> #else
> # define INT_64_T_FMT "%lld"
> #endif
>
> but I have no idea where to put such a thing in FreeBSD. Opinions?
> Also, I guess I'd really need to do a modifier rather than a format,
> for full generality.
You need to include inttypes.h, which includes machine/_inttypes.h.
This will provide the appropriate macro which in this case is PRId64.
Sean
--
scf at FreeBSD.org
More information about the freebsd-hackers
mailing list