Lagrange
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Modules Pages
warnoff.h
1/*
2 * Copyright 2020 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 */
12#if defined(__clang__)
13 #pragma clang diagnostic push
14 #pragma clang diagnostic ignored "-Wunknown-warning-option"
15 // Not all warnings are supported by older version of clang.
16 // So the line above has to come first.
17 #pragma clang diagnostic ignored "-Wdeprecated"
18 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
19 #pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec"
20 #pragma clang diagnostic ignored "-Wdeprecated-register"
21 #pragma clang diagnostic ignored "-Wdocumentation"
22 #pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
23 #pragma clang diagnostic ignored "-Wexit-time-destructors"
24 #pragma clang diagnostic ignored "-Wextra-semi"
25 #pragma clang diagnostic ignored "-Wglobal-constructors"
26 #pragma clang diagnostic ignored "-Wignored-qualifiers"
27 #pragma clang diagnostic ignored "-Wmissing-noreturn"
28 #pragma clang diagnostic ignored "-Wnewline-eof"
29 #pragma clang diagnostic ignored "-Wold-style-cast"
30 #pragma clang diagnostic ignored "-Wrange-loop-analysis"
31 #pragma clang diagnostic ignored "-Wreorder"
32 #pragma clang diagnostic ignored "-Wreorder-ctor"
33 #pragma clang diagnostic ignored "-Wshadow"
34 #pragma clang diagnostic ignored "-Wshadow-field"
35 #pragma clang diagnostic ignored "-Wshadow-uncaptured-local"
36 #pragma clang diagnostic ignored "-Wsign-compare"
37 #pragma clang diagnostic ignored "-Wsign-conversion"
38 #pragma clang diagnostic ignored "-Wundef"
39 #pragma clang diagnostic ignored "-Wunused-but-set-variable"
40 #pragma clang diagnostic ignored "-Wunused-lambda-capture"
41 #pragma clang diagnostic ignored "-Wunused-local-typedef"
42 #pragma clang diagnostic ignored "-Wunused-parameter"
43 #pragma clang diagnostic ignored "-Wunused-value"
44 #pragma clang diagnostic ignored "-Wunused-variable"
45 #pragma clang diagnostic ignored "-Wweak-vtables"
46 #pragma clang diagnostic ignored "-Wunused-private-field"
47 #pragma clang diagnostic ignored "-Wmissing-field-initializers"
48 #pragma clang diagnostic ignored "-Wconversion"
49 #pragma clang diagnostic ignored "-Wunused-function"
50 #pragma clang diagnostic ignored "-Wbitwise-instead-of-logical"
51#elif defined(__GNUC__)
52 #pragma GCC diagnostic push
53 #pragma GCC diagnostic ignored "-Wpragmas"
54 // Not all warnings are supported by older version of GCC.
55 // So the line above has to come first.
56 #pragma GCC diagnostic ignored "-Warray-bounds"
57 #pragma GCC diagnostic ignored "-Wcast-function-type"
58 #pragma GCC diagnostic ignored "-Wclass-memaccess"
59 #pragma GCC diagnostic ignored "-Wcomment"
60 #pragma GCC diagnostic ignored "-Wconversion"
61 #pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
62 #pragma GCC diagnostic ignored "-Wdeprecated"
63 #pragma GCC diagnostic ignored "-Wdeprecated-copy"
64 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
65 #pragma GCC diagnostic ignored "-Wextra-semi"
66 #pragma GCC diagnostic ignored "-Wignored-qualifiers"
67 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
68 #pragma GCC diagnostic ignored "-Wmisleading-indentation"
69 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
70 #pragma GCC diagnostic ignored "-Wmissing-noreturn"
71 #pragma GCC diagnostic ignored "-Wno-comment"
72 #pragma GCC diagnostic ignored "-Wold-style-cast"
73 #pragma GCC diagnostic ignored "-Wredundant-decls"
74 #pragma GCC diagnostic ignored "-Wshadow"
75 #pragma GCC diagnostic ignored "-Wsign-compare"
76 #pragma GCC diagnostic ignored "-Wsign-conversion"
77 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
78 #pragma GCC diagnostic ignored "-Wstringop-overflow"
79 #pragma GCC diagnostic ignored "-Wswitch-default"
80 #pragma GCC diagnostic ignored "-Wtautological-compare"
81 #pragma GCC diagnostic ignored "-Wundef"
82 #pragma GCC diagnostic ignored "-Wuninitialized"
83 #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
84 #pragma GCC diagnostic ignored "-Wunused-function"
85 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
86 #pragma GCC diagnostic ignored "-Wunused-parameter"
87 #pragma GCC diagnostic ignored "-Wunused-result"
88 #pragma GCC diagnostic ignored "-Wunused-variable"
89#elif defined(_MSC_VER)
90 #pragma warning(push)
91 #pragma warning(disable : 26439) // This kind of function may not throw. Declare it 'noexcept'
92 #pragma warning(disable : 26451) // Arithmetic overflow.
93 #pragma warning(disable : 26495) // Variable '%variable%' is uninitialized.
94 #pragma warning(disable : 26812) // Prefer 'enum class' over 'enum'.
95 #pragma warning(disable : 4005) // macro redefintion.
96 #pragma warning(disable : 4018) // sign/unsign mismatch in comparison.
97 #pragma warning(disable : 4101) // unreferenced local variable.
98 #pragma warning(disable : 4244) // int conversion, possible loss of data.
99 #pragma warning(disable : 4251) // 'type' : class 'type1' needs to have dll-interface to be used
100 // by clients of class 'type2'
101 #pragma warning(disable : 4267) // size_t conversion, possible loss of data.
102 #pragma warning(disable : 4305) // conversion to smaller type, possible loss of data.
103 #pragma warning(disable : 4275) // non dll-interface class 'std::exception' used as base for dll-interface class 'openvdb::v10_0::Exception' FIXME
104 #pragma warning(disable : 4477) // mismatch in printf argument types.
105 #pragma warning(disable : 4828) // File contain illegal character.
106 #pragma warning(disable : 4996) // Using deprecated methods.
107#endif