In message <4debc741.1020...@links.org>, Ben Laurie writes:

>So, for example int64_t has no printf modifier I am aware of. Likewise
>its many friends.

>but I have no idea where to put such a thing in FreeBSD. Opinions? 

I have totally given up on this mess.

At best you get incredibly messy source code, at worst you waste a
lot of time figuring out why who to define stuff to make some platform
you have only heard rumours about behave.

I have therefore resorted to printf'ing any typedefed integer type using
"%jd" and an explicit cast to (intmax_t):

        printf("%-30s -> %jd -> %s\n", s, (intmax_t)t, buf);

If some system introduces int512_t that may not be optimal, but
since printf is a pretty slow operation anyway, I doubt it will
hurt even half as much as the alternative.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
p...@freebsd.org         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"

Reply via email to