Skip to content

Commit dd1577b

Browse files
committed
Deglobalize FUNC_RENAME
1 parent d013d23 commit dd1577b

File tree

4 files changed

+374
-116
lines changed

4 files changed

+374
-116
lines changed

binding-generator/src/bin/settings-cleanup.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ use opencv_binding_generator::{
1313
struct FunctionFinder<'tu, 'f> {
1414
pub module: &'tu str,
1515
pub gen_env: GeneratorEnv<'tu>,
16-
pub func_rename_unused: RefCell<&'f mut HashSet<&'static str>>,
1716
pub func_exclude_unused: RefCell<&'f mut HashSet<&'static str>>,
1817
pub func_cfg_attr_unused: RefCell<&'f mut HashSet<&'static str>>,
1918
pub func_unsafe_unused: RefCell<&'f mut HashSet<FuncId<'static>>>,
@@ -26,7 +25,6 @@ impl<'tu, 'f> FunctionFinder<'tu, 'f> {
2625
let identifier = f.identifier();
2726
let func_id = f.func_id().make_static();
2827

29-
self.func_rename_unused.borrow_mut().remove(identifier.as_str());
3028
self.func_exclude_unused.borrow_mut().remove(identifier.as_str());
3129
self.func_cfg_attr_unused.borrow_mut().remove(identifier.as_str());
3230
self.func_unsafe_unused.borrow_mut().remove(&func_id);
@@ -86,7 +84,6 @@ fn main() {
8684
let mut args = env::args_os().skip(1);
8785
let src_cpp_dir = PathBuf::from(args.next().expect("2nd argument must be dir with custom cpp"));
8886
let opencv_header_dirs = args.map(PathBuf::from);
89-
let mut func_rename_unused = settings::FUNC_RENAME.keys().copied().collect::<HashSet<_>>();
9087
let mut func_exclude_unused = settings::FUNC_EXCLUDE.clone();
9188
let mut func_cfg_attr_unused = settings::FUNC_CFG_ATTR.keys().copied().collect::<HashSet<_>>();
9289
let mut func_unsafe_unused = settings::FUNC_UNSAFE.clone();
@@ -112,7 +109,6 @@ fn main() {
112109
root_entity.walk_opencv_entities(FunctionFinder {
113110
module: &module,
114111
gen_env,
115-
func_rename_unused: RefCell::new(&mut func_rename_unused),
116112
func_exclude_unused: RefCell::new(&mut func_exclude_unused),
117113
func_cfg_attr_unused: RefCell::new(&mut func_cfg_attr_unused),
118114
func_unsafe_unused: RefCell::new(&mut func_unsafe_unused),
@@ -122,8 +118,6 @@ fn main() {
122118
});
123119
}
124120
}
125-
println!("Unused entries in settings::FUNC_RENAME ({}):", func_rename_unused.len());
126-
show(func_rename_unused);
127121
println!("Unused entries in settings::FUNC_EXCLUDE ({}):", func_exclude_unused.len());
128122
show(func_exclude_unused);
129123
println!("Unused entries in settings::FUNC_CFG_ATTR ({}):", func_cfg_attr_unused.len());

binding-generator/src/settings.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub use force_infallible::FORCE_INFALLIBLE;
1010
pub use func_cfg_attr::FUNC_CFG_ATTR;
1111
pub use func_exclude::FUNC_EXCLUDE;
1212
pub use func_inject::{func_inject_factory, FuncFactory, FuncInject};
13-
pub use func_rename::FUNC_RENAME;
13+
pub use func_rename::{func_rename_factory, FuncRename};
1414
pub use func_replace::{FuncInheritFactory, FUNC_REPLACE};
1515
pub use func_specialize::{func_specialize_factory, FuncSpec, FuncSpecialize};
1616
pub use func_unsafe::FUNC_UNSAFE;
@@ -44,6 +44,7 @@ pub type TypeRefFactory = fn() -> TypeRef<'static, 'static>;
4444
#[derive(Debug)]
4545
pub struct Settings {
4646
pub func_inject: FuncInject,
47+
pub func_rename: FuncRename,
4748
pub func_specialize: FuncSpecialize,
4849
pub generator_module_tweaks: ModuleTweak<'static>,
4950
}
@@ -52,6 +53,7 @@ impl Settings {
5253
pub fn empty() -> Self {
5354
Self {
5455
func_inject: vec![],
56+
func_rename: HashMap::new(),
5557
func_specialize: HashMap::new(),
5658
generator_module_tweaks: ModuleTweak::empty(),
5759
}
@@ -60,6 +62,7 @@ impl Settings {
6062
pub fn for_module(module: &str) -> Self {
6163
Self {
6264
func_inject: func_inject_factory(module),
65+
func_rename: func_rename_factory(module),
6366
func_specialize: func_specialize_factory(module),
6467
generator_module_tweaks: generator_module_tweaks_factory(module),
6568
}

0 commit comments

Comments
 (0)