1*a62be085SSadaf Ebrahimi // This is not your usual header guard. The macro 2*a62be085SSadaf Ebrahimi // PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INTERNAL_BASE_WARNINGS_DISABLED shows up 3*a62be085SSadaf Ebrahimi // again in reenable_warnings.h. 4*a62be085SSadaf Ebrahimi #ifndef DYNAMIC_DEPTH_WARNINGS_DISABLED // NOLINT 5*a62be085SSadaf Ebrahimi #define DYNAMIC_DEPTH_WARNINGS_DISABLED 6*a62be085SSadaf Ebrahimi 7*a62be085SSadaf Ebrahimi #ifdef _MSC_VER 8*a62be085SSadaf Ebrahimi #pragma warning(push) 9*a62be085SSadaf Ebrahimi // Disable the warning C4251 which is triggered by stl classes in 10*a62be085SSadaf Ebrahimi // xmpmeta's public interface. To quote MSDN: "C4251 can be ignored " 11*a62be085SSadaf Ebrahimi // "if you are deriving from a type in the Standard C++ Library" 12*a62be085SSadaf Ebrahimi #pragma warning(disable : 4251) 13*a62be085SSadaf Ebrahimi #endif 14*a62be085SSadaf Ebrahimi 15*a62be085SSadaf Ebrahimi #endif // DYNAMIC_DEPTH_WARNINGS_DISABLED 16