diff --git a/include/common/compat.h b/include/common/compat.h index 1401f91d4..34d1b35c5 100644 --- a/include/common/compat.h +++ b/include/common/compat.h @@ -31,6 +31,20 @@ #include #include +// Redefine some limits that are not present everywhere +#ifndef LLONG_MAX +# define LLONG_MAX 9223372036854775807LL +# define LLONG_MIN (-LLONG_MAX - 1LL) +#endif + +#ifndef ULLONG_MAX +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) +#endif + +#ifndef LONGBITS +#define LONGBITS ((unsigned int)sizeof(long) * 8) +#endif + #ifndef BITS_PER_INT #define BITS_PER_INT (8*sizeof(int)) #endif diff --git a/include/common/standard.h b/include/common/standard.h index 0bea022b9..e88a79ddf 100644 --- a/include/common/standard.h +++ b/include/common/standard.h @@ -40,19 +40,6 @@ #include #include -#ifndef LLONG_MAX -# define LLONG_MAX 9223372036854775807LL -# define LLONG_MIN (-LLONG_MAX - 1LL) -#endif - -#ifndef ULLONG_MAX -# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) -#endif - -#ifndef LONGBITS -#define LONGBITS ((unsigned int)sizeof(long) * 8) -#endif - /* size used for max length of decimal representation of long long int. */ #define NB_LLMAX_STR (sizeof("-9223372036854775807")-1)