Derek Lamberti | afe7889 | 2019-05-10 11:24:12 +0100 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2017 Arm Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | #pragma once |
| 7 | |
| 8 | #if __GNUC__ |
| 9 | # define ARMNN_NO_DEPRECATE_WARN_BEGIN \ |
| 10 | _Pragma("GCC diagnostic push") \ |
| 11 | _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") |
| 12 | |
| 13 | # define ARMNN_NO_DEPRECATE_WARN_END \ |
| 14 | _Pragma("GCC diagnostic pop") |
| 15 | |
| 16 | #elif __clang__ |
| 17 | # define ARMNN_NO_DEPRECATE_WARN_BEGIN \ |
| 18 | _Pragma("clang diagnostic push") \ |
| 19 | _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") |
| 20 | |
| 21 | # define ARMNN_NO_DEPRECATE_WARN_END \ |
| 22 | _Pragma("clang diagnostic pop") |
| 23 | |
| 24 | #elif defined (_MSC_VER) |
| 25 | # define ARMNN_NO_DEPRECATE_WARN_BEGIN \ |
| 26 | __pragma(warning( push )) \ |
| 27 | __pragma(warning(disable : 4996)) |
| 28 | |
| 29 | # define ARMNN_NO_DEPRECATE_WARN_END \ |
| 30 | __pragma(warning( pop )) |
| 31 | |
| 32 | #else |
| 33 | # define ARMNN_NO_DEPRECATE_WARN_BEGIN |
| 34 | # define ARMNN_NO_DEPRECATE_WARN_END |
| 35 | #endif |
| 36 | |
| 37 | #define ARMNN_SUPRESS_DEPRECATE_WARNING(func) \ |
| 38 | ARMNN_NO_DEPRECATE_WARN_BEGIN \ |
| 39 | func; \ |
| 40 | ARMNN_NO_DEPRECATE_WARN_END |
| 41 | |
| 42 | #define ARMNN_DEPRECATED [[deprecated]] |
Derek Lamberti | 41e92b0 | 2020-01-21 13:43:21 +0000 | [diff] [blame] | 43 | #define ARMNN_DEPRECATED_MSG(message) [[deprecated(message)]] |
| 44 | |
Derek Lamberti | d466a54 | 2020-01-22 15:37:29 +0000 | [diff] [blame] | 45 | #if defined(__GNUC__) && (__GNUC__ < 6) |
Derek Lamberti | 41e92b0 | 2020-01-21 13:43:21 +0000 | [diff] [blame] | 46 | # define ARMNN_DEPRECATED_ENUM |
| 47 | # define ARMNN_DEPRECATED_ENUM_MSG(message) |
| 48 | #else |
| 49 | # define ARMNN_DEPRECATED_ENUM ARMNN_DEPRECATED |
| 50 | # define ARMNN_DEPRECATED_ENUM_MSG(message) ARMNN_DEPRECATED_MSG(message) |
| 51 | #endif |