1 | // Copyright 2020 The Marl Authors. |
2 | // |
3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | // you may not use this file except in compliance with the License. |
5 | // You may obtain a copy of the License at |
6 | // |
7 | // https://www.apache.org/licenses/LICENSE-2.0 |
8 | // |
9 | // Unless required by applicable law or agreed to in writing, software |
10 | // distributed under the License is distributed on an "AS IS" BASIS, |
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | // See the License for the specific language governing permissions and |
13 | // limitations under the License. |
14 | |
15 | #ifndef marl_deprecated_h |
16 | #define marl_deprecated_h |
17 | |
18 | #ifndef MARL_WARN_DEPRECATED |
19 | #define MARL_WARN_DEPRECATED 1 |
20 | #endif // MARL_WARN_DEPRECATED |
21 | |
22 | #if MARL_WARN_DEPRECATED |
23 | #if defined(_WIN32) |
24 | #define MARL_DEPRECATED(issue_num, message) \ |
25 | __declspec(deprecated( \ |
26 | message "\nSee: https://github.com/google/marl/issues/" #issue_num \ |
27 | " for more information")) |
28 | #else |
29 | #define MARL_DEPRECATED(issue_num, message) \ |
30 | __attribute__((deprecated( \ |
31 | message "\nSee: https://github.com/google/marl/issues/" #issue_num \ |
32 | " for more information"))) |
33 | #endif |
34 | #else |
35 | #define MARL_DEPRECATED(issue_num, message) |
36 | #endif |
37 | |
38 | #endif // marl_deprecated_h |
39 | |