No subject

Paolo Bonzini
Wed Mar 28 06:10:00 GMT 2007

> Yes, that's a problem, it's available only in C99, and we can't assume
> that kind of libc, in general. I don't know, maybe we can use long long
> (or maybe better, unsigned long long), and choose the right type via
> something like:
> typedef __gnu_cxx::__conditional_type<(sizeof(const void*) <=
> sizeof(unsigned long)), unsigned long, unsigned long long>::__type
> _UIntPtrType;

You can also use

typedef unsigned int __attribute__((__mode__(__pointer__))) _UIntPtrType;


More information about the Gcc-patches mailing list