X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fcommon.h;h=15eaf9849d81d43e6e6e9a25fdd997f802754d70;hb=168fffdf0194989d4c8a01d89b8ef2fbdd90e287;hp=5dcc40decbdc79b85d6989544568b5b3278b5416;hpb=89c9ff504b29d03cf266aa3598ccb8d2cf1ddd13;p=ffmpeg diff --git a/libavutil/common.h b/libavutil/common.h index 5dcc40decbd..15eaf9849d8 100644 --- a/libavutil/common.h +++ b/libavutil/common.h @@ -19,7 +19,7 @@ */ /** - * @file common.h + * @file libavutil/common.h * common internal and external API header */ @@ -35,7 +35,11 @@ #include #include -#define AV_GCC_VERSION_AT_LEAST(x,y) (defined(__GNUC__) && (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ >= y)) +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ >= y) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +#endif #ifndef av_always_inline #if AV_GCC_VERSION_AT_LEAST(3,1) @@ -77,6 +81,14 @@ #endif #endif +#ifndef av_flatten +#if AV_GCC_VERSION_AT_LEAST(4,1) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif +#endif + #ifndef attribute_deprecated #if AV_GCC_VERSION_AT_LEAST(3,1) # define attribute_deprecated __attribute__((deprecated)) @@ -93,6 +105,14 @@ #endif #endif +#ifndef av_uninit +#if defined(__GNUC__) && !defined(__ICC) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif +#endif + //rounded division & shift #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) /* assume b>0 */