/* See LICENSE file for copyright and license details. */ #ifndef LIBGAMMA_TEST_UPDATE_WARNINGS_H #define LIBGAMMA_TEST_UPDATE_WARNINGS_H #include /* * This file testes whether the program is out of date * when it is compiled. This is done by checking for newer * values of constants that tells us how much there is of * different things for which we may want to create * descriptions or otherwise handle especially. * * To get the current value of for example `LIBGAMMA_ERROR_MIN` * simply run the command * * cpp < * LIBGAMMA_ERROR_MIN * EOF * * However, we only do this for if GCC is used to * compile the program because the #warning CPP * directive is a GCC extension. If you are not * using GNU you may want to find another way to * accomplish this. */ #ifdef __GCC__ # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wcpp" # if LIBGAMMA_ERROR_MIN < -46 # warning New error codes have been added to libgamma # endif # if LIBGAMMA_METHOD_COUNT > 6 # warning New adjust methods has been added to libgamma # endif # if LIBGAMMA_CONNECTOR_TYPE_COUNT > 20 # warning New connector types have been added to libgamma # endif # if LIBGAMMA_SUBPIXEL_ORDER_COUNT > 6 # warning New subpixel orders have been added to libgamma # endif # if LIBGAMMA_CRTC_INFO_COUNT > 13 # warning New CRTC information fields have been added to libgamma # endif # pragma GCC diagnostic pop #endif #endif