Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: LLONG_MAX not available from c++
wiz%NetBSD.org@localhost (Thomas Klausner) writes:
>> Make sure c++ with using at least -std=c++11?
>Same error, also with c++17 and gnu++17. Probably lua does something
>weird.
lua defines _XOPEN_SOURCE in lprefix.h:
#if !defined(_XOPEN_SOURCE)
#define _XOPEN_SOURCE 600
#elif _XOPEN_SOURCE == 0
#undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */
#endif
That's why it's no longer _NETBSD_SOURCE (featuretest).
c++ also doesn't define __STDC_VERSION__ nor _ISOC99_SOURCE.
And so limits.h doesn't define LLONG_MAX.
From what I found LLONG_MAX should also be defined for C++11 and
later, then limits.h should also check for __cplusplus >= 201100L.
Home |
Main Index |
Thread Index |
Old Index