On 8/3/12, Ingo Weinhold <ingo_weinhold@xxxxxx> wrote: > Matt Madia wrote: >> On 8/3/12, Ingo Weinhold <ingo_weinhold@xxxxxx> wrote: >> > On 2012-08-02 at 22:49:23 [+0200], >> > mmadia-github.separate-build-environment >> > <community@xxxxxxxxxxxx> wrote: >> >> diff --git a/headers/build/posix_target/target_limits.h >> >> b/headers/build/posix_target/target_limits.h >> >> index 138fd32..deb1463 100644 >> >> --- a/headers/build/posix_target/target_limits.h >> >> +++ b/headers/build/posix_target/target_limits.h >> >> >> #define _HAIKU_BUILD_LONGLONG_MIN (-9223372036854775807LL - 1) /* >> >> these are Be specific */ >> >> #define _HAIKU_BUILD_LONGLONG_MAX (9223372036854775807LL) >> > >> > Strictly speaking those are compiler specific, though I think long long >> > is >> > 64 >> > bit for all platforms/compilers ATM. >> >> So, do those need to be changed to #define LONGLONG_MIN? > > No. My point was that the values could be incorrect (when long long isn't 64 > bit). Consequently one would have to get them via HaikuHostBuildConfig.h. Now that the host compiler's limits.h is pulled into HaikuHostBuildConfig.h, should those values be updated to _HAIKU_BUILD_FEATURE_LONG_LONG_MIN and _HAIKU_BUILD_FEATURE_LONG_LONG_MAX respectively? Attached is HaikuHostBuildConfig.h, from FreeBSD 9 --mmadia
/* auto-generated by configure */ #ifndef _HAIKU_BUILD_HOST_BUILD_CONFIG_H #define _HAIKU_BUILD_HOST_BUILD_CONFIG_H #define _HAIKU_BUILD_FEATURE_int8 signed char #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_int8 "" #define _HAIKU_BUILD_FEATURE_uint8 unsigned char #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_uint8 "" #define _HAIKU_BUILD_FEATURE_int16 short #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_int16 "" #define _HAIKU_BUILD_FEATURE_uint16 unsigned short #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_uint16 "" #define _HAIKU_BUILD_FEATURE_int32 int #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_int32 "" #define _HAIKU_BUILD_FEATURE_uint32 unsigned int #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_uint32 "" #define _HAIKU_BUILD_FEATURE_int64 long long #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_int64 "ll" #define _HAIKU_BUILD_FEATURE_uint64 unsigned long long #define _HAIKU_BUILD_FEATURE_FORMAT_PREFIX_uint64 "ll" #define _HAIKU_BUILD_FEATURE___INT_MAX__ 2147483647 #define _HAIKU_BUILD_FEATURE___LONG_LONG_MAX__ 9223372036854775807LL #define _HAIKU_BUILD_FEATURE___LONG_MAX__ 2147483647L #define _HAIKU_BUILD_FEATURE__LIMITS_H___ _LIMITS_H___ #define _HAIKU_BUILD_FEATURE__MACH_MACHLIMITS_H_ _MACH_MACHLIMITS_H_ #define _HAIKU_BUILD_FEATURE_CHAR_BIT 8 #define _HAIKU_BUILD_FEATURE_CHAR_MAX 0x7f #define _HAIKU_BUILD_FEATURE_CHAR_MIN (-0x7f - 1) #define _HAIKU_BUILD_FEATURE_INT_MAX 0x7fffffff #define _HAIKU_BUILD_FEATURE_INT_MIN (-0x7fffffff - 1) #define _HAIKU_BUILD_FEATURE_LLONG_MAX 0x7fffffffffffffffLL #define _HAIKU_BUILD_FEATURE_LLONG_MIN (-0x7fffffffffffffffLL - 1) #define _HAIKU_BUILD_FEATURE_LONG_LONG_MAX LONG_LONG_MAX #define _HAIKU_BUILD_FEATURE_LONG_LONG_MIN LONG_LONG_MIN #define _HAIKU_BUILD_FEATURE_LONG_MAX 0x7fffffffL #define _HAIKU_BUILD_FEATURE_LONG_MIN (-0x7fffffffL - 1) #define _HAIKU_BUILD_FEATURE_MB_LEN_MAX 6 #define _HAIKU_BUILD_FEATURE_SCHAR_MAX 0x7f #define _HAIKU_BUILD_FEATURE_SCHAR_MIN (-0x7f - 1) #define _HAIKU_BUILD_FEATURE_SHRT_MAX 0x7fff #define _HAIKU_BUILD_FEATURE_SHRT_MIN (-0x7fff - 1) #define _HAIKU_BUILD_FEATURE_UCHAR_MAX 0xff #define _HAIKU_BUILD_FEATURE_UINT_MAX 0xffffffff #define _HAIKU_BUILD_FEATURE_ULLONG_MAX 0xffffffffffffffffULL #define _HAIKU_BUILD_FEATURE_ULONG_LONG_MAX ULONG_LONG_MAX #define _HAIKU_BUILD_FEATURE_ULONG_MAX 0xffffffffUL #define _HAIKU_BUILD_FEATURE_USHRT_MAX 0xffff #endif /* _HAIKU_BUILD_HOST_BUILD_CONFIG_H */