From 797ab910abae7e1d675ce92d74b526e6995ea67f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesin=CC=81ski?= Date: Mon, 20 Jul 2020 21:57:57 +0100 Subject: [PATCH] Manually exclude long double from bindings https://github.com/rust-lang/rust-bindgen/issues/1549 --- ffmpeg-sys/build.rs | 64 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/ffmpeg-sys/build.rs b/ffmpeg-sys/build.rs index 65796967..72a00652 100644 --- a/ffmpeg-sys/build.rs +++ b/ffmpeg-sys/build.rs @@ -914,6 +914,70 @@ fn main() { .ctypes_prefix("libc") // https://github.com/servo/rust-bindgen/issues/550 .blacklist_type("max_align_t") + // Rust doesn't support long double, and bindgen can't skip it + // https://github.com/rust-lang/rust-bindgen/issues/1549 + .blacklist_function("__fpclassifyl") + .blacklist_function("__infl") + .blacklist_function("acoshl") + .blacklist_function("acosl") + .blacklist_function("asinhl") + .blacklist_function("asinl") + .blacklist_function("atan2l") + .blacklist_function("atanhl") + .blacklist_function("atanl") + .blacklist_function("cbrtl") + .blacklist_function("ceill") + .blacklist_function("copysignl") + .blacklist_function("coshl") + .blacklist_function("cosl") + .blacklist_function("erfcl") + .blacklist_function("erfl") + .blacklist_function("exp2l") + .blacklist_function("expl") + .blacklist_function("expm1l") + .blacklist_function("fabsl") + .blacklist_function("fdiml") + .blacklist_function("floorl") + .blacklist_function("fmal") + .blacklist_function("fmaxl") + .blacklist_function("fminl") + .blacklist_function("fmodl") + .blacklist_function("frexpl") + .blacklist_function("hypotl") + .blacklist_function("ilogbl") + .blacklist_function("ldexpl") + .blacklist_function("lgammal") + .blacklist_function("llrintl") + .blacklist_function("llroundl") + .blacklist_function("log10l") + .blacklist_function("log1pl") + .blacklist_function("log2l") + .blacklist_function("logbl") + .blacklist_function("logl") + .blacklist_function("lrintl") + .blacklist_function("lroundl") + .blacklist_function("modfl") + .blacklist_function("nanl") + .blacklist_function("nearbyintl") + .blacklist_function("nextafterl") + .blacklist_function("nexttoward") + .blacklist_function("nexttowardf") + .blacklist_function("nexttowardl") + .blacklist_function("powl") + .blacklist_function("remainderl") + .blacklist_function("remquol") + .blacklist_function("rintl") + .blacklist_function("roundl") + .blacklist_function("scalblnl") + .blacklist_function("scalbnl") + .blacklist_function("sinhl") + .blacklist_function("sinl") + .blacklist_function("sqrtl") + .blacklist_function("strtold") + .blacklist_function("tanhl") + .blacklist_function("tanl") + .blacklist_function("tgammal") + .blacklist_function("truncl") .rustified_enum("*") .prepend_enum_name(false) .derive_eq(true)