Use allowlist instead of blocklist in build script (#31)

This commit is contained in:
FreezyLemon 2024-04-14 18:43:48 +02:00 committed by GitHub
parent 684f758978
commit ae70fa3f81
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -960,93 +960,15 @@ fn main() {
let mut builder = bindgen::Builder::default() let mut builder = bindgen::Builder::default()
.clang_args(clang_includes) .clang_args(clang_includes)
.ctypes_prefix("libc") .ctypes_prefix("libc")
// https://github.com/rust-lang/rust-bindgen/issues/550 .allowlist_file(r#".*[/\\]libavutil[/\\].*"#)
.blocklist_type("max_align_t") .allowlist_file(r#".*[/\\]libavcodec[/\\].*"#)
.blocklist_function("_.*") .allowlist_file(r#".*[/\\]libavformat[/\\].*"#)
// Blocklist functions with u128 in signature. .allowlist_file(r#".*[/\\]libavdevice[/\\].*"#)
// https://github.com/zmwangx/rust-ffmpeg-sys/issues/1 .allowlist_file(r#".*[/\\]libavfilter[/\\].*"#)
// https://github.com/rust-lang/rust-bindgen/issues/1549 .allowlist_file(r#".*[/\\]libavresample[/\\].*"#)
.blocklist_function("acoshl") .allowlist_file(r#".*[/\\]libswscale[/\\].*"#)
.blocklist_function("acosl") .allowlist_file(r#".*[/\\]libswresample[/\\].*"#)
.blocklist_function("asinhl") .allowlist_file(r#".*[/\\]libpostproc[/\\].*"#)
.blocklist_function("asinl")
.blocklist_function("atan2l")
.blocklist_function("atanhl")
.blocklist_function("atanl")
.blocklist_function("cbrtl")
.blocklist_function("ceill")
.blocklist_function("copysignl")
.blocklist_function("coshl")
.blocklist_function("cosl")
.blocklist_function("dreml")
.blocklist_function("ecvt_r")
.blocklist_function("erfcl")
.blocklist_function("erfl")
.blocklist_function("exp2l")
.blocklist_function("expl")
.blocklist_function("expm1l")
.blocklist_function("fabsl")
.blocklist_function("fcvt_r")
.blocklist_function("fdiml")
.blocklist_function("finitel")
.blocklist_function("floorl")
.blocklist_function("fmal")
.blocklist_function("fmaxl")
.blocklist_function("fminl")
.blocklist_function("fmodl")
.blocklist_function("frexpl")
.blocklist_function("gammal")
.blocklist_function("hypotl")
.blocklist_function("ilogbl")
.blocklist_function("isinfl")
.blocklist_function("isnanl")
.blocklist_function("j0l")
.blocklist_function("j1l")
.blocklist_function("jnl")
.blocklist_function("ldexpl")
.blocklist_function("lgammal")
.blocklist_function("lgammal_r")
.blocklist_function("llrintl")
.blocklist_function("llroundl")
.blocklist_function("log10l")
.blocklist_function("log1pl")
.blocklist_function("log2l")
.blocklist_function("logbl")
.blocklist_function("logl")
.blocklist_function("lrintl")
.blocklist_function("lroundl")
.blocklist_function("modfl")
.blocklist_function("nanl")
.blocklist_function("nearbyintl")
.blocklist_function("nextafterl")
.blocklist_function("nexttoward")
.blocklist_function("nexttowardf")
.blocklist_function("nexttowardl")
.blocklist_function("powl")
.blocklist_function("qecvt")
.blocklist_function("qecvt_r")
.blocklist_function("qfcvt")
.blocklist_function("qfcvt_r")
.blocklist_function("qgcvt")
.blocklist_function("remainderl")
.blocklist_function("remquol")
.blocklist_function("rintl")
.blocklist_function("roundl")
.blocklist_function("scalbl")
.blocklist_function("scalblnl")
.blocklist_function("scalbnl")
.blocklist_function("significandl")
.blocklist_function("sinhl")
.blocklist_function("sinl")
.blocklist_function("sqrtl")
.blocklist_function("strtold")
.blocklist_function("tanhl")
.blocklist_function("tanl")
.blocklist_function("tgammal")
.blocklist_function("truncl")
.blocklist_function("y0l")
.blocklist_function("y1l")
.blocklist_function("ynl")
.opaque_type("__mingw_ldbl_type_t") .opaque_type("__mingw_ldbl_type_t")
.prepend_enum_name(false) .prepend_enum_name(false)
.derive_eq(true) .derive_eq(true)