No subject
Paolo Bonzini
paolo.bonzini@lu.unisi.ch
Wed Mar 28 04:29: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;
Paolo
More information about the Libstdc++
mailing list