1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying 2 file Copyright.txt or https://cmake.org/licensing for details. */ 3 #ifndef cmStandardLexer_h 4 #define cmStandardLexer_h 5 6 #include <QtGlobal> 7 8 /* Disable some warnings. */ 9 #if defined(_MSC_VER) 10 #pragma warning(disable : 4018) 11 #pragma warning(disable : 4127) 12 #pragma warning(disable : 4131) 13 #pragma warning(disable : 4244) 14 #pragma warning(disable : 4251) 15 #pragma warning(disable : 4267) 16 #pragma warning(disable : 4305) 17 #pragma warning(disable : 4309) 18 #pragma warning(disable : 4706) 19 #pragma warning(disable : 4786) 20 #endif 21 22 #if defined(__GNUC__) && !defined(__INTEL_COMPILER) 23 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402 24 #pragma GCC diagnostic ignored "-Wconversion" 25 #pragma GCC diagnostic ignored "-Wsign-compare" 26 #endif 27 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 403 28 #pragma GCC diagnostic ignored "-Wsign-conversion" 29 #endif 30 #endif 31 32 /* Make sure isatty is available. */ 33 #if defined(_WIN32) && !defined(__CYGWIN__) 34 #include <io.h> 35 #if defined(_MSC_VER) 36 #define isatty _isatty 37 #endif 38 #else 39 #include <unistd.h> /* IWYU pragma: export */ 40 #endif 41 42 /* Make sure malloc and free are available on QNX. */ 43 #ifdef __QNX__ 44 #include <malloc.h> 45 #endif 46 47 /* Disable features we do not need. */ 48 #define YY_NEVER_INTERACTIVE 1 49 #define YY_NO_INPUT 1 50 #define YY_NO_UNPUT 1 51 #define ECHO 52 53 typedef qint8 flex_int8_t; 54 typedef quint8 flex_uint8_t; 55 typedef qint16 flex_int16_t; 56 typedef quint16 flex_uint16_t; 57 typedef qint32 flex_int32_t; 58 typedef quint32 flex_uint32_t; 59 60 #endif 61