diff --git a/src/stdafx.h b/src/stdafx.h index 4d618c903b..3de8652458 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -3,6 +3,17 @@ #ifndef STDAFX_H #define STDAFX_H +/* It seems that we need to include stdint.h before anything else + * We need INT64_MAX, which for most systems comes from stdint.h. However, MSVC + * does not have stdint.h and apparently neither does MorphOS, so define + * INT64_MAX for them ourselves. */ +#if !defined(_MSC_VER) && !defined( __MORPHOS__) +# define __STDC_LIMIT_MACROS +# include +#else +# define INT64_MAX 9223372036854775807LL +#endif + #include #include #include @@ -316,14 +327,4 @@ assert_compile(sizeof(uint8) == 1); # define Point OTTD_AMIGA_POINT #endif -// We need INT64_MAX, which for most systems comes from stdint.h. However, MSVC -// does not have stdint.h and apparently neither does MorphOS, so define -// INT64_MAX for them ourselves. -#if !defined(_MSC_VER) && !defined( __MORPHOS__) -# define __STDC_LIMIT_MACROS -# include -#else -# define INT64_MAX 9223372036854775807LL -#endif - #endif /* STDAFX_H */