ConceptCore/ccl/rslang/unity/reflex_unity2.cpp
2024-07-14 13:44:57 +03:00

61 lines
1.8 KiB
C++

//! Unity build for used pars of RE-flex library
// see https://github.com/Genivia/RE-flex
#ifdef _MSC_VER
#pragma warning( push )
#pragma warning( disable : 4127 4244 4245 4456 4706 4996 )
#pragma warning( disable : 6011 6031 6246 6297 6323 6330 6340 6385 6386 6387 )
#pragma warning( disable : 26400 26401 26408 26426 26438 26440 26446 26447 )
#pragma warning( disable : 26451 26456 26462 26474 26481 26482 26485 )
#pragma warning( disable : 26492 26493 26494 26495 26496 26497 28182 )
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wsign-conversion"
#pragma clang diagnostic ignored "-Wimplicit-int-conversion"
#pragma clang diagnostic ignored "-Wimplicit-float-conversion"
#pragma clang diagnostic ignored "-Wshadow"
#pragma clang diagnostic ignored "-Wold-style-cast"
#pragma clang diagnostic ignored "-Wdouble-promotion"
#endif
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wuseless-cast"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Warray-bounds"
#pragma GCC diagnostic ignored "-Woverloaded-virtual"
#endif
#include "../lib/debug.cpp"
#include "../lib/error.cpp"
#include "../lib/input.cpp"
#include "../lib/matcher.cpp"
#include "../lib/simd.cpp"
#undef min
#undef max
#include "../lib/pattern.cpp"
#include "../lib/posix.cpp"
#include "../lib/unicode.cpp"
#include "../lib/utf8.cpp"
#include "../unicode/block_scripts.cpp"
#include "../unicode/language_scripts.cpp"
#include "../unicode/letter_scripts.cpp"
#include "../unicode/composer.cpp"
#ifdef _MSC_VER
#pragma warning( pop )
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif