[vHype-discussion] u64 in linux
H. Peter Anvin
hpa at zytor.com
Sat Oct 16 05:21:07 EST 2004
Arnd Bergmann wrote:
> On Freedag 15 Oktober 2004 17:53, Jimi Xenidis wrote:
>
>>BTW: a thread starts here:
>> http://www.ussg.iu.edu/hypermail/linux/kernel/0402.3/1428.html
>>
>>After a whole lot of clicking it looks like a dropped patch.
>>
>>I guess its the cast, it seems thats the linux way at the moment.
>
>
> Yes, I think there have been some patches to drivers going in that
> direction.
> An alternative if the warning is in your own code is to use
> 'unsigned long long' or a user defined 'uval64' directly in
> the declaration instead of 'u64'.
>
> C99 also mandates that the macro PRIu64 contains the correct
> format string for uint64_t (which afaik is always the same as u64).
> It's currently not defined in linux, but could perhaps be added.
>
Also, in C99, you can print any integer type by casting it to [u]intmax_t and
use %j.
-hpa
More information about the Linuxppc64-dev
mailing list