Add char_traits to blacklist

This commit is contained in:
Xidorn Quan 2017-03-14 15:54:19 +11:00
parent 8c8edb8731
commit 3cbc1aa279

View file

@ -429,10 +429,6 @@ mod bindings {
"mozilla::dom::Sequence", "mozilla::dom::Sequence",
"mozilla::dom::Optional", "mozilla::dom::Optional",
"mozilla::dom::Nullable", "mozilla::dom::Nullable",
"nsAString_internal_char_traits",
"nsAString_internal_incompatible_char_type",
"nsACString_internal_char_traits",
"nsACString_internal_incompatible_char_type",
"RefPtr_Proxy", "RefPtr_Proxy",
"RefPtr_Proxy_member_function", "RefPtr_Proxy_member_function",
"nsAutoPtr_Proxy", "nsAutoPtr_Proxy",
@ -461,6 +457,10 @@ mod bindings {
"mozilla::StyleAnimationValue", "mozilla::StyleAnimationValue",
"StyleAnimationValue", // pulls in a whole bunch of stuff we don't need in the bindings "StyleAnimationValue", // pulls in a whole bunch of stuff we don't need in the bindings
]; ];
let blacklist = [
".*_char_traits",
".*_incompatible_char_type",
];
struct MappedGenericType { struct MappedGenericType {
generic: bool, generic: bool,
@ -499,6 +499,9 @@ mod bindings {
for &ty in opaque_types.iter() { for &ty in opaque_types.iter() {
builder = builder.opaque_type(ty); builder = builder.opaque_type(ty);
} }
for &ty in blacklist.iter() {
builder = builder.hide_type(ty);
}
for ty in servo_mapped_generic_types.iter() { for ty in servo_mapped_generic_types.iter() {
let gecko_name = ty.gecko.rsplit("::").next().unwrap(); let gecko_name = ty.gecko.rsplit("::").next().unwrap();
builder = builder.hide_type(ty.gecko) builder = builder.hide_type(ty.gecko)
@ -722,6 +725,7 @@ pub fn generate() {
use self::common::*; use self::common::*;
use std::fs; use std::fs;
use std::thread; use std::thread;
println!("cargo:rerun-if-changed=build_gecko.rs");
fs::create_dir_all(&*OUTDIR_PATH).unwrap(); fs::create_dir_all(&*OUTDIR_PATH).unwrap();
let threads = vec![ let threads = vec![
thread::spawn(|| bindings::generate_structs(BuildType::Debug)), thread::spawn(|| bindings::generate_structs(BuildType::Debug)),