@@ -216,12 +216,10 @@ impl DebugInfoParser {
216216 where
217217 C : CustomDebugInfoParser ,
218218 {
219- ffi_wrap ! ( "CustomDebugInfoParser::is_valid" , unsafe {
220- let cmd = & * ( ctxt as * const C ) ;
221- let view = BinaryView :: ref_from_raw( view) ;
222-
223- cmd. is_valid( & view)
224- } )
219+ let cmd = unsafe { & * ( ctxt as * const C ) } ;
220+ let view = unsafe { BinaryView :: ref_from_raw ( view) } ;
221+ let _span = ffi_span ! ( "CustomDebugInfoParser::is_valid" , view) ;
222+ cmd. is_valid ( & view)
225223 }
226224
227225 extern "C" fn cb_parse_info < C > (
@@ -235,28 +233,27 @@ impl DebugInfoParser {
235233 where
236234 C : CustomDebugInfoParser ,
237235 {
238- ffi_wrap ! ( "CustomDebugInfoParser::parse_info" , unsafe {
239- let cmd = & * ( ctxt as * const C ) ;
240- let view = BinaryView :: ref_from_raw( view) ;
241- let debug_file = BinaryView :: ref_from_raw( debug_file) ;
242- let mut debug_info = DebugInfo :: ref_from_raw( debug_info) ;
243-
244- cmd. parse_info(
245- & mut debug_info,
246- & view,
247- & debug_file,
248- Box :: new( move |cur: usize , max: usize | match progress {
249- Some ( func) => {
250- if func( progress_ctxt, cur, max) {
251- Ok ( ( ) )
252- } else {
253- Err ( ( ) )
254- }
236+ let cmd = unsafe { & * ( ctxt as * const C ) } ;
237+ let view = unsafe { BinaryView :: ref_from_raw ( view) } ;
238+ let debug_file = unsafe { BinaryView :: ref_from_raw ( debug_file) } ;
239+ let mut debug_info = unsafe { DebugInfo :: ref_from_raw ( debug_info) } ;
240+
241+ let _span = ffi_span ! ( "CustomDebugInfoParser::parse_info" , view) ;
242+ cmd. parse_info (
243+ & mut debug_info,
244+ & view,
245+ & debug_file,
246+ Box :: new ( move |cur : usize , max : usize | match progress {
247+ Some ( func) => unsafe {
248+ if func ( progress_ctxt, cur, max) {
249+ Ok ( ( ) )
250+ } else {
251+ Err ( ( ) )
255252 }
256- _ => Ok ( ( ) ) ,
257- } ) ,
258- )
259- } )
253+ } ,
254+ _ => Ok ( ( ) ) ,
255+ } ) ,
256+ )
260257 }
261258
262259 let name = name. to_cstr ( ) ;
0 commit comments