int64_t and printf
mdf at FreeBSD.org
mdf at FreeBSD.org
Sun Jun 5 18:54:02 UTC 2011
On Sun, Jun 5, 2011 at 11:13 AM, Ben Laurie <ben at links.org> wrote:
> So, for example int64_t has no printf modifier I am aware of. Likewise
> its many friends.
The worse option is to use the C99 defines, like PRI64 and PRI64U.
The better option is to use %jd / %ju and cast the value to
[u]intmax_t.
Cheers,
matthew
> 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.
>
> --
> http://www.apache-ssl.org/ben.html http://www.links.org/
>
> "There is no limit to what a man can do or how far he can go if he
> doesn't mind who gets the credit." - Robert Woodruff
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"
>
More information about the freebsd-hackers
mailing list