Skip to content

Commit 50ce9d9

Browse files
committed
Manually exclude long double from bindings
rust-lang/rust-bindgen#1549
1 parent ba724c3 commit 50ce9d9

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

build.rs

+64
Original file line numberDiff line numberDiff line change
@@ -914,6 +914,70 @@ fn main() {
914914
.ctypes_prefix("libc")
915915
// https://github.com/servo/rust-bindgen/issues/550
916916
.blacklist_type("max_align_t")
917+
// Rust doesn't support long double, and bindgen can't skip it
918+
// https://github.com/rust-lang/rust-bindgen/issues/1549
919+
.blacklist_function("__fpclassifyl")
920+
.blacklist_function("__infl")
921+
.blacklist_function("acoshl")
922+
.blacklist_function("acosl")
923+
.blacklist_function("asinhl")
924+
.blacklist_function("asinl")
925+
.blacklist_function("atan2l")
926+
.blacklist_function("atanhl")
927+
.blacklist_function("atanl")
928+
.blacklist_function("cbrtl")
929+
.blacklist_function("ceill")
930+
.blacklist_function("copysignl")
931+
.blacklist_function("coshl")
932+
.blacklist_function("cosl")
933+
.blacklist_function("erfcl")
934+
.blacklist_function("erfl")
935+
.blacklist_function("exp2l")
936+
.blacklist_function("expl")
937+
.blacklist_function("expm1l")
938+
.blacklist_function("fabsl")
939+
.blacklist_function("fdiml")
940+
.blacklist_function("floorl")
941+
.blacklist_function("fmal")
942+
.blacklist_function("fmaxl")
943+
.blacklist_function("fminl")
944+
.blacklist_function("fmodl")
945+
.blacklist_function("frexpl")
946+
.blacklist_function("hypotl")
947+
.blacklist_function("ilogbl")
948+
.blacklist_function("ldexpl")
949+
.blacklist_function("lgammal")
950+
.blacklist_function("llrintl")
951+
.blacklist_function("llroundl")
952+
.blacklist_function("log10l")
953+
.blacklist_function("log1pl")
954+
.blacklist_function("log2l")
955+
.blacklist_function("logbl")
956+
.blacklist_function("logl")
957+
.blacklist_function("lrintl")
958+
.blacklist_function("lroundl")
959+
.blacklist_function("modfl")
960+
.blacklist_function("nanl")
961+
.blacklist_function("nearbyintl")
962+
.blacklist_function("nextafterl")
963+
.blacklist_function("nexttoward")
964+
.blacklist_function("nexttowardf")
965+
.blacklist_function("nexttowardl")
966+
.blacklist_function("powl")
967+
.blacklist_function("remainderl")
968+
.blacklist_function("remquol")
969+
.blacklist_function("rintl")
970+
.blacklist_function("roundl")
971+
.blacklist_function("scalblnl")
972+
.blacklist_function("scalbnl")
973+
.blacklist_function("sinhl")
974+
.blacklist_function("sinl")
975+
.blacklist_function("sqrtl")
976+
.blacklist_function("strtold")
977+
.blacklist_function("tanhl")
978+
.blacklist_function("tanl")
979+
.blacklist_function("tgammal")
980+
.blacklist_function("truncl")
917981
.rustified_enum("*")
918982
.prepend_enum_name(false)
919983
.derive_eq(true)

0 commit comments

Comments
 (0)