Skip to content

Commit 3a9a675

Browse files
author
bors-servo
authored
Auto merge of #863 - fitzgen:rm-used, r=emilio
Remove the incomplete `--dummy-uses` feature This would generate dummy uses of all the whitelisted types, which we were planning on eventually using to generate DWARF for more layout testing of our types, but we decided that isn't worth the trouble. Kill it! r? @emilio
2 parents 0e39721 + bdb29b2 commit 3a9a675

File tree

4 files changed

+1
-159
lines changed

4 files changed

+1
-159
lines changed

src/lib.rs

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ mod clang;
6565
mod ir;
6666
mod parse;
6767
mod regex_set;
68-
mod uses;
6968

7069
pub mod callbacks;
7170

@@ -76,7 +75,6 @@ doc_mod!(clang, clang_docs);
7675
doc_mod!(ir, ir_docs);
7776
doc_mod!(parse, parse_docs);
7877
doc_mod!(regex_set, regex_set_docs);
79-
doc_mod!(uses, uses_docs);
8078

8179
mod codegen {
8280
include!(concat!(env!("OUT_DIR"), "/codegen.rs"));
@@ -265,11 +263,6 @@ impl Builder {
265263
output_vector.push(prefix.clone());
266264
}
267265

268-
if let Some(ref dummy) = self.options.dummy_uses {
269-
output_vector.push("--dummy-uses".into());
270-
output_vector.push(dummy.clone());
271-
}
272-
273266
if self.options.emit_ast {
274267
output_vector.push("--emit-clang-ast".into());
275268
}
@@ -519,13 +512,6 @@ impl Builder {
519512
self
520513
}
521514

522-
/// Generate a C/C++ file that includes the header and has dummy uses of
523-
/// every type defined in the header.
524-
pub fn dummy_uses<T: Into<String>>(mut self, dummy_uses: T) -> Builder {
525-
self.options.dummy_uses = Some(dummy_uses.into());
526-
self
527-
}
528-
529515
/// Hide the given type from the generated bindings. Regular expressions are
530516
/// supported.
531517
pub fn hide_type<T: AsRef<str>>(mut self, arg: T) -> Builder {
@@ -1001,10 +987,6 @@ pub struct BindgenOptions {
1001987
/// Unsaved files for input.
1002988
pub input_unsaved_files: Vec<clang::UnsavedFile>,
1003989

1004-
/// Generate a dummy C/C++ file that includes the header and has dummy uses
1005-
/// of all types defined therein. See the `uses` module for more.
1006-
pub dummy_uses: Option<String>,
1007-
1008990
/// A user-provided visitor to allow customizing different kinds of
1009991
/// situations.
1010992
pub parse_callbacks: Option<Box<callbacks::ParseCallbacks>>,
@@ -1094,7 +1076,6 @@ impl Default for BindgenOptions {
10941076
clang_args: vec![],
10951077
input_header: None,
10961078
input_unsaved_files: vec![],
1097-
dummy_uses: None,
10981079
parse_callbacks: None,
10991080
codegen_config: CodegenConfig::all(),
11001081
conservative_inline_namespaces: false,
@@ -1277,29 +1258,6 @@ impl<'ctx> Bindings<'ctx> {
12771258
try!(eof(&mut ps.s));
12781259
ps.s.out.flush()
12791260
}
1280-
1281-
/// Generate and write dummy uses of all the types we parsed, if we've been
1282-
/// requested to do so in the options.
1283-
///
1284-
/// See the `uses` module for more information.
1285-
pub fn write_dummy_uses(&mut self) -> io::Result<()> {
1286-
let file = if let Some(ref dummy_path) =
1287-
self.context.options().dummy_uses {
1288-
Some(try!(OpenOptions::new()
1289-
.write(true)
1290-
.truncate(true)
1291-
.create(true)
1292-
.open(dummy_path)))
1293-
} else {
1294-
None
1295-
};
1296-
1297-
if let Some(file) = file {
1298-
try!(uses::generate_dummy_uses(&mut self.context, file));
1299-
}
1300-
1301-
Ok(())
1302-
}
13031261
}
13041262

13051263
/// Determines whether the given cursor is in any of the files matched by the

src/main.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,9 @@ pub fn main() {
6464
std::process::exit(1);
6565
}
6666

67-
let mut bindings = builder_result.unwrap();
67+
let bindings = builder_result.unwrap();
6868
bindings.write(output)
6969
.expect("Unable to write output");
70-
bindings.write_dummy_uses()
71-
.expect("Unable to write dummy uses to file.");
7270
}
7371
Err(error) => {
7472
println!("{}", error);

src/options.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,6 @@ pub fn builder_from_flags<I>
8888
// All positional arguments after the end of options marker, `--`
8989
Arg::with_name("clang-args")
9090
.multiple(true),
91-
Arg::with_name("dummy-uses")
92-
.long("dummy-uses")
93-
.help("For testing purposes, generate a C/C++ file containing \
94-
dummy uses of all types defined in the input header.")
95-
.takes_value(true),
9691
Arg::with_name("emit-clang-ast")
9792
.long("emit-clang-ast")
9893
.help("Output the Clang AST for debugging purposes."),
@@ -282,10 +277,6 @@ pub fn builder_from_flags<I>
282277
builder = builder.ctypes_prefix(prefix);
283278
}
284279

285-
if let Some(dummy) = matches.value_of("dummy-uses") {
286-
builder = builder.dummy_uses(dummy);
287-
}
288-
289280
if let Some(links) = matches.values_of("dynamic") {
290281
for library in links {
291282
builder = builder.link(library);

src/uses.rs

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)