Go to the documentation of this file. 4 # define _MAQUINA_WINDOWS_ 5 # undef _MAQUINA_LINUX_ 6 # define MAQUINA_IGNORE_WARNINGS_BEGIN __pragma(warning( push, 0 )) 7 # define MAQUINA_IGNORE_WARNINGS_END __pragma(warning( pop )) 8 # define MAQUINA_PRETTY_FUNCTION __FUNCTION__ 12 #elif defined(__unix__) 13 # undef _MAQUINA_WINDOWS_ 14 # define _MAQUINA_LINUX_ 16 # define MAQUINA_IGNORE_WARNINGS_BEGIN \ 17 _Pragma( "GCC diagnostic push" ) \ 18 _Pragma( "GCC diagnostic ignored \"-Weverything\"" ) 21 # define MAQUINA_IGNORE_WARNINGS_BEGIN \ 22 _Pragma( "GCC diagnostic push" ) \ 23 _Pragma( "GCC diagnostic ignored \"-Wall\"") \ 24 _Pragma( "GCC diagnostic ignored \"-Wextra\"") \ 25 _Pragma( "GCC diagnostic ignored \"-Wconversion\"") \ 26 _Pragma( "GCC diagnostic ignored \"-Wdeprecated\"") \ 27 _Pragma( "GCC diagnostic ignored \"-Wparentheses\"") \ 28 _Pragma( "GCC diagnostic ignored \"-Wunused-but-set-parameter\"") \ 29 _Pragma( "GCC diagnostic ignored \"-Wstrict-aliasing\"") 31 # define MAQUINA_IGNORE_WARNINGS_END _Pragma( "GCC diagnostic pop") 32 # define MAQUINA_PRETTY_FUNCTION __PRETTY_FUNCTION__ 34 # error Your platform is not supported/recognized.