Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Jun 2011 14:31:27 -0400 (EDT)
From:      "Sean C. Farley" <scf@FreeBSD.org>
To:        Ben Laurie <ben@links.org>
Cc:        hackers@FreeBSD.org
Subject:   Re: int64_t and printf
Message-ID:  <alpine.BSF.2.02.1106051426190.9196@thor.farley.org>
In-Reply-To: <4DEBC741.1020200@links.org>
References:  <4DEBC741.1020200@links.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.02.1106051426190.9196>