xref: /aosp_15_r20/external/dynamic_depth/internal/base/disable_warnings.h (revision a62be0856e8e1158f43b03e41bbad10f4d005fde)
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