Skip to content

Commit d37a3d6

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

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
@@ -933,6 +933,70 @@ fn main() {
933933
.ctypes_prefix("libc")
934934
// https://github.com/servo/rust-bindgen/issues/550
935935
.blacklist_type("max_align_t")
936+
// Rust doesn't support long double, and bindgen can't skip it
937+
// https://github.com/rust-lang/rust-bindgen/issues/1549
938+
.blacklist_function("__fpclassifyl")
939+
.blacklist_function("__infl")
940+
.blacklist_function("acoshl")
941+
.blacklist_function("acosl")
942+
.blacklist_function("asinhl")
943+
.blacklist_function("asinl")
944+
.blacklist_function("atan2l")
945+
.blacklist_function("atanhl")
946+
.blacklist_function("atanl")
947+
.blacklist_function("cbrtl")
948+
.blacklist_function("ceill")
949+
.blacklist_function("copysignl")
950+
.blacklist_function("coshl")
951+
.blacklist_function("cosl")
952+
.blacklist_function("erfcl")
953+
.blacklist_function("erfl")
954+
.blacklist_function("exp2l")
955+
.blacklist_function("expl")
956+
.blacklist_function("expm1l")
957+
.blacklist_function("fabsl")
958+
.blacklist_function("fdiml")
959+
.blacklist_function("floorl")
960+
.blacklist_function("fmal")
961+
.blacklist_function("fmaxl")
962+
.blacklist_function("fminl")
963+
.blacklist_function("fmodl")
964+
.blacklist_function("frexpl")
965+
.blacklist_function("hypotl")
966+
.blacklist_function("ilogbl")
967+
.blacklist_function("ldexpl")
968+
.blacklist_function("lgammal")
969+
.blacklist_function("llrintl")
970+
.blacklist_function("llroundl")
971+
.blacklist_function("log10l")
972+
.blacklist_function("log1pl")
973+
.blacklist_function("log2l")
974+
.blacklist_function("logbl")
975+
.blacklist_function("logl")
976+
.blacklist_function("lrintl")
977+
.blacklist_function("lroundl")
978+
.blacklist_function("modfl")
979+
.blacklist_function("nanl")
980+
.blacklist_function("nearbyintl")
981+
.blacklist_function("nextafterl")
982+
.blacklist_function("nexttoward")
983+
.blacklist_function("nexttowardf")
984+
.blacklist_function("nexttowardl")
985+
.blacklist_function("powl")
986+
.blacklist_function("remainderl")
987+
.blacklist_function("remquol")
988+
.blacklist_function("rintl")
989+
.blacklist_function("roundl")
990+
.blacklist_function("scalblnl")
991+
.blacklist_function("scalbnl")
992+
.blacklist_function("sinhl")
993+
.blacklist_function("sinl")
994+
.blacklist_function("sqrtl")
995+
.blacklist_function("strtold")
996+
.blacklist_function("tanhl")
997+
.blacklist_function("tanl")
998+
.blacklist_function("tgammal")
999+
.blacklist_function("truncl")
9361000
.rustified_enum("*")
9371001
.prepend_enum_name(false)
9381002
.derive_eq(true)

0 commit comments

Comments
 (0)