summaryrefslogtreecommitdiff
path: root/libavutil/intmath.h
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/intmath.h')
-rw-r--r--libavutil/intmath.h12
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
/**