13 #if defined(USE_STATIC_IE) || (defined(__GNUC__) && (__GNUC__ < 4))
14 #define INFERENCE_ENGINE_API(...) extern "C" __VA_ARGS__
15 #define INFERENCE_ENGINE_API_CPP(...) __VA_ARGS__
16 #define INFERENCE_ENGINE_API_CLASS(...) __VA_ARGS__
17 #define INFERENCE_ENGINE_CDECL __attribute__((cdecl))
20 #define INFERENCE_ENGINE_CDECL
22 #ifdef IMPLEMENT_INFERENCE_ENGINE_API
23 #define INFERENCE_ENGINE_API(...) extern "C" __declspec(dllexport) __VA_ARGS__ __cdecl
24 #define INFERENCE_ENGINE_API_CPP(...) __declspec(dllexport) __VA_ARGS__ __cdecl
25 #define INFERENCE_ENGINE_API_CLASS(...) __declspec(dllexport) __VA_ARGS__
27 #define INFERENCE_ENGINE_API(...) extern "C" __declspec(dllimport) __VA_ARGS__ __cdecl
28 #define INFERENCE_ENGINE_API_CPP(...) __declspec(dllimport) __VA_ARGS__ __cdecl
29 #define INFERENCE_ENGINE_API_CLASS(...) __declspec(dllimport) __VA_ARGS__
32 #define INFERENCE_ENGINE_CDECL __attribute__((cdecl))
33 #define INFERENCE_ENGINE_API(...) extern "C" __attribute__((visibility("default"))) __VA_ARGS__
34 #define INFERENCE_ENGINE_API_CPP(...) __attribute__((visibility("default"))) __VA_ARGS__
35 #define INFERENCE_ENGINE_API_CLASS(...) __attribute__((visibility("default"))) __VA_ARGS__
40 #define INFERENCE_ENGINE_DEPRECATED(msg) __declspec(deprecated(msg))
42 #define INFERENCE_ENGINE_DEPRECATED(msg) __attribute__((deprecated((msg))))
45 #define INFERENCE_ENGINE_NN_BUILDER_DEPRECATED \
46 INFERENCE_ENGINE_DEPRECATED("Use ngraph API. NN Builder API will be removed in 2020 R2")
47 #define INFERENCE_ENGINE_NN_BUILDER_API_CLASS(...) \
48 INFERENCE_ENGINE_NN_BUILDER_DEPRECATED \
49 INFERENCE_ENGINE_API_CLASS(__VA_ARGS__)
53 #define IE_DO_PRAGMA(x) __pragma(x)
54 #elif defined(__GNUC__)
55 #define IE_DO_PRAGMA(x) _Pragma(#x)
57 #define IE_DO_PRAGMA(x)
60 #if defined(_MSC_VER) && !defined(__clang__)
61 #define IE_SUPPRESS_DEPRECATED_START \
62 IE_DO_PRAGMA(warning(push)) \
63 IE_DO_PRAGMA(warning(disable : 4996))
64 #define IE_SUPPRESS_DEPRECATED_END IE_DO_PRAGMA(warning(pop))
65 #elif defined(__INTEL_COMPILER)
66 #define IE_SUPPRESS_DEPRECATED_START \
67 IE_DO_PRAGMA(warning(push)) \
68 IE_DO_PRAGMA(warning(disable : 1478))
69 #define IE_SUPPRESS_DEPRECATED_END IE_DO_PRAGMA(warning(pop))
70 #elif defined(__clang__) || ((__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ > 405))
71 #define IE_SUPPRESS_DEPRECATED_START \
72 IE_DO_PRAGMA(GCC diagnostic push) \
73 IE_DO_PRAGMA(GCC diagnostic ignored "-Wdeprecated-declarations")
74 #define IE_SUPPRESS_DEPRECATED_END IE_DO_PRAGMA(GCC diagnostic pop)
76 #define IE_SUPPRESS_DEPRECATED_START
77 #define IE_SUPPRESS_DEPRECATED_END
80 #ifndef ENABLE_UNICODE_PATH_SUPPORT
82 #define ENABLE_UNICODE_PATH_SUPPORT
83 #elif defined(__GNUC__) && (__GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ > 2))
84 #define ENABLE_UNICODE_PATH_SUPPORT
header file for no_copy class