summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikuroXina <ryosukadnak@gmail.com>2021-10-27 17:33:03 +0900
committerEmilio Cobos Álvarez <emilio@crisal.io>2021-10-27 19:22:15 +0200
commit9738fb9d0bafbc986412d695ec6933eda94dbe4f (patch)
tree1d4e93a2ff7359e10dba7a64814a42f5d7b11380
parentf91e1a635e5104fc4a113fbb72ad3fe4ca0c1d21 (diff)
Avoid transmute
-rw-r--r--src/clang.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/clang.rs b/src/clang.rs
index d50d9030..36ccd266 100644
--- a/src/clang.rs
+++ b/src/clang.rs
@@ -400,12 +400,9 @@ impl Cursor {
where
Visitor: FnMut(Cursor) -> CXChildVisitResult,
{
+ let data = &mut visitor as *mut Visitor;
unsafe {
- clang_visitChildren(
- self.x,
- visit_children::<Visitor>,
- mem::transmute(&mut visitor),
- );
+ clang_visitChildren(self.x, visit_children::<Visitor>, data.cast());
}
}