File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -23,9 +23,14 @@ impl StopWatch {
2323 pub fn start ( ) -> StopWatch {
2424 #[ cfg( target_os = "linux" ) ]
2525 let counter = {
26- let mut counter = perf_event:: Builder :: new ( ) . build ( ) . ok ( ) ;
26+ let mut counter = perf_event:: Builder :: new ( )
27+ . build ( )
28+ . map_err ( |err| eprintln ! ( "Failed to create perf counter: {}" , err) )
29+ . ok ( ) ;
2730 if let Some ( counter) = & mut counter {
28- let _ = counter. enable ( ) ;
31+ if let Err ( err) = counter. enable ( ) {
32+ eprintln ! ( "Failed to start perf counter: {}" , err)
33+ }
2934 }
3035 counter
3136 } ;
@@ -47,7 +52,9 @@ impl StopWatch {
4752 let time = self . time . elapsed ( ) ;
4853
4954 #[ cfg( target_os = "linux" ) ]
50- let instructions = self . counter . as_mut ( ) . and_then ( |it| it. read ( ) . ok ( ) ) ;
55+ let instructions = self . counter . as_mut ( ) . and_then ( |it| {
56+ it. read ( ) . map_err ( |err| eprintln ! ( "Failed to read perf counter: {}" , err) ) . ok ( )
57+ } ) ;
5158 #[ cfg( not( target_os = "linux" ) ) ]
5259 let instructions = None ;
5360
You can’t perform that action at this time.
0 commit comments