#ifndef WARNING_CONTROL_H
#define WARNING_CONTROL_H

#if defined(__GNUC__) || defined(__clang__)
    #define DEPRECATION_WARNING_OFF _Pragma("GCC diagnostic push") \
                                    _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
    #define DEPRECATION_WARNING_ON  _Pragma("GCC diagnostic pop")
#elif defined(_MSC_VER)
    #define DEPRECATION_WARNING_OFF __pragma(warning(push)) __pragma(warning(disable: 4996))
    #define DEPRECATION_WARNING_ON  __pragma(warning(pop))
#else
    #define DEPRECATION_WARNING_OFF
    #define DEPRECATION_WARNING_ON
#endif

#endif // WARNING_CONTROL_H
