On 12/07/2011 11:08 AM, Werner LEMBERG wrote: > >>> #if defined UINT64_MAX || defined uint64_t >>> typedef uint64_t TA_ULongLong; >>> #else >>> # error "No unsigned 64bit wide data type found." >>> #endif >> >> stdint.h will not define UINT64_MAX if __cplusplus is defined unless >> __STDC_LIMIT_MACROS is defined before you include it. > > Thanks. However, this still doesn't explain why autoconf (using g++!) > says that uint64_t exists: __STDC_LIMIT_MACROS is not used in any part > of autoconf. I think that has been covered... > PS: If using __STDC_LIMIT_MACROS is the `official' way to handle > uint64 I suggest to update the autoconf documentation accordingly. Yes, we definitely need to improve this. Would you mind submitting a patch, based on what we have learned in this thread? -- Eric Blake eblake@xxxxxxxxxx +1-919-301-3266 Libvirt virtualization library http://libvirt.org
Attachment:
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Autoconf mailing list Autoconf@xxxxxxx https://lists.gnu.org/mailman/listinfo/autoconf