Skip to content

Commit 1ea3943

Browse files
kornelskitilpner
authored andcommitted
Manually exclude long double from bindings
rust-lang/rust-bindgen#1549
1 parent a712864 commit 1ea3943

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

sys/build.rs

+64
Original file line numberDiff line numberDiff line change
@@ -953,6 +953,70 @@ fn main() {
953953
.ctypes_prefix("libc")
954954
// https://github.com/servo/rust-bindgen/issues/550
955955
.blacklist_type("max_align_t")
956+
// Rust doesn't support long double, and bindgen can't skip it
957+
// https://github.com/rust-lang/rust-bindgen/issues/1549
958+
.blacklist_function("__fpclassifyl")
959+
.blacklist_function("__infl")
960+
.blacklist_function("acoshl")
961+
.blacklist_function("acosl")
962+
.blacklist_function("asinhl")
963+
.blacklist_function("asinl")
964+
.blacklist_function("atan2l")
965+
.blacklist_function("atanhl")
966+
.blacklist_function("atanl")
967+
.blacklist_function("cbrtl")
968+
.blacklist_function("ceill")
969+
.blacklist_function("copysignl")
970+
.blacklist_function("coshl")
971+
.blacklist_function("cosl")
972+
.blacklist_function("erfcl")
973+
.blacklist_function("erfl")
974+
.blacklist_function("exp2l")
975+
.blacklist_function("expl")
976+
.blacklist_function("expm1l")
977+
.blacklist_function("fabsl")
978+
.blacklist_function("fdiml")
979+
.blacklist_function("floorl")
980+
.blacklist_function("fmal")
981+
.blacklist_function("fmaxl")
982+
.blacklist_function("fminl")
983+
.blacklist_function("fmodl")
984+
.blacklist_function("frexpl")
985+
.blacklist_function("hypotl")
986+
.blacklist_function("ilogbl")
987+
.blacklist_function("ldexpl")
988+
.blacklist_function("lgammal")
989+
.blacklist_function("llrintl")
990+
.blacklist_function("llroundl")
991+
.blacklist_function("log10l")
992+
.blacklist_function("log1pl")
993+
.blacklist_function("log2l")
994+
.blacklist_function("logbl")
995+
.blacklist_function("logl")
996+
.blacklist_function("lrintl")
997+
.blacklist_function("lroundl")
998+
.blacklist_function("modfl")
999+
.blacklist_function("nanl")
1000+
.blacklist_function("nearbyintl")
1001+
.blacklist_function("nextafterl")
1002+
.blacklist_function("nexttoward")
1003+
.blacklist_function("nexttowardf")
1004+
.blacklist_function("nexttowardl")
1005+
.blacklist_function("powl")
1006+
.blacklist_function("remainderl")
1007+
.blacklist_function("remquol")
1008+
.blacklist_function("rintl")
1009+
.blacklist_function("roundl")
1010+
.blacklist_function("scalblnl")
1011+
.blacklist_function("scalbnl")
1012+
.blacklist_function("sinhl")
1013+
.blacklist_function("sinl")
1014+
.blacklist_function("sqrtl")
1015+
.blacklist_function("strtold")
1016+
.blacklist_function("tanhl")
1017+
.blacklist_function("tanl")
1018+
.blacklist_function("tgammal")
1019+
.blacklist_function("truncl")
9561020
.rustified_enum("*")
9571021
.prepend_enum_name(false)
9581022
.derive_eq(true)

0 commit comments

Comments
 (0)