Re: uint64_t fails with C++

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux