diff options
Diffstat (limited to 'libavutil/intmath.h')
-rw-r--r-- | libavutil/intmath.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/libavutil/intmath.h b/libavutil/intmath.h index 17c4f1b48a..9573109e9d 100644 --- a/libavutil/intmath.h +++ b/libavutil/intmath.h @@ -153,16 +153,10 @@ static av_always_inline av_const unsigned ff_clz_c(unsigned x) } #endif -#ifndef ff_parity -#define ff_parity ff_parity_c -static av_always_inline av_const int ff_parity_c(uint32_t v) -{ -#if HAVE_PARITY - return __builtin_parity(v); -#else - return av_popcount(v) & 1; +#if AV_GCC_VERSION_AT_LEAST(3,4) +#ifndef av_parity +#define av_parity __builtin_parity #endif -} #endif /** |