From 4f0a375bd2b62d57a7d84b35a4340abd56618d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesin=CC=81ski?= Date: Tue, 21 Jul 2020 22:08:06 +0100 Subject: [PATCH] More workarounds for long double in bindgen --- sys/build.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/sys/build.rs b/sys/build.rs index 42ce83b..952f005 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -953,10 +953,10 @@ fn main() { .ctypes_prefix("libc") // https://github.com/servo/rust-bindgen/issues/550 .blacklist_type("max_align_t") + // these are never part of ffmpeg API + .blacklist_function("_.*") // 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") @@ -969,6 +969,7 @@ fn main() { .blacklist_function("copysignl") .blacklist_function("coshl") .blacklist_function("cosl") + .blacklist_function("dreml") .blacklist_function("erfcl") .blacklist_function("erfl") .blacklist_function("exp2l") @@ -976,16 +977,24 @@ fn main() { .blacklist_function("expm1l") .blacklist_function("fabsl") .blacklist_function("fdiml") + .blacklist_function("finitel") .blacklist_function("floorl") .blacklist_function("fmal") .blacklist_function("fmaxl") .blacklist_function("fminl") .blacklist_function("fmodl") .blacklist_function("frexpl") + .blacklist_function("gammal") .blacklist_function("hypotl") .blacklist_function("ilogbl") + .blacklist_function("isinfl") + .blacklist_function("isnanl") + .blacklist_function("j0l") + .blacklist_function("j1l") + .blacklist_function("jnl") .blacklist_function("ldexpl") .blacklist_function("lgammal") + .blacklist_function("lgammal_r") .blacklist_function("llrintl") .blacklist_function("llroundl") .blacklist_function("log10l") @@ -1007,8 +1016,10 @@ fn main() { .blacklist_function("remquol") .blacklist_function("rintl") .blacklist_function("roundl") + .blacklist_function("scalbl") .blacklist_function("scalblnl") .blacklist_function("scalbnl") + .blacklist_function("significandl") .blacklist_function("sinhl") .blacklist_function("sinl") .blacklist_function("sqrtl") @@ -1017,6 +1028,9 @@ fn main() { .blacklist_function("tanl") .blacklist_function("tgammal") .blacklist_function("truncl") + .blacklist_function("y0l") + .blacklist_function("y1l") + .blacklist_function("ynl") .rustified_enum("*") .prepend_enum_name(false) .derive_eq(true)