lavu: provide msvc implementation of attribute_deprecated

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Kirill Gavrilov 2013-09-06 21:32:31 +04:00 committed by Michael Niedermayer
parent 50b90d5e0b
commit 0f48acf29b

View File

@ -86,6 +86,8 @@
#if AV_GCC_VERSION_AT_LEAST(3,1)
# define attribute_deprecated __attribute__((deprecated))
#elif defined(_MSC_VER)
# define attribute_deprecated __declspec(deprecated)
#else
# define attribute_deprecated
#endif
@ -102,6 +104,12 @@
_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
code \
_Pragma("GCC diagnostic pop")
#elif defined(_MSC_VER)
# define AV_NOWARN_DEPRECATED(code) \
__pragma(warning(push)) \
__pragma(warning(disable : 4996)) \
code; \
__pragma(warning(pop))
#else
# define AV_NOWARN_DEPRECATED(code) code
#endif