@@ -13,15 +13,9 @@ pub(crate) fn bench_check_event_signaled(_handle: efi::Handle, num_calls: usize)
1313 extern "efiapi" fn test_notify ( _event : efi:: Event , _context : * mut c_void ) { }
1414 let mut stats: Stats < f64 > = Stats :: new ( ) ;
1515 for _ in 0 ..num_calls {
16- let event_handle = unsafe {
17- BOOT_SERVICES . create_event_unchecked (
18- EventType :: NOTIFY_WAIT ,
19- Tpl :: NOTIFY ,
20- Some ( test_notify) ,
21- ptr:: null_mut ( ) ,
22- )
23- }
24- . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
16+ let event_handle = BOOT_SERVICES
17+ . create_event ( EventType :: NOTIFY_WAIT , Tpl :: NOTIFY , Some ( test_notify) , ptr:: null_mut ( ) )
18+ . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
2519 // Signal the event to set it to the signaled state.
2620 BOOT_SERVICES . signal_event ( event_handle) . map_err ( |e| BenchError :: BenchSetup ( "Failed to signal event" , e) ) ?;
2721
@@ -40,15 +34,9 @@ pub(crate) fn bench_check_event_unsignaled(_handle: efi::Handle, num_calls: usiz
4034 extern "efiapi" fn test_notify ( _event : efi:: Event , _context : * mut c_void ) { }
4135 let mut stats: Stats < f64 > = Stats :: new ( ) ;
4236 for _ in 0 ..num_calls {
43- let event_handle = unsafe {
44- BOOT_SERVICES . create_event_unchecked (
45- EventType :: NOTIFY_WAIT ,
46- Tpl :: NOTIFY ,
47- Some ( test_notify) ,
48- ptr:: null_mut ( ) ,
49- )
50- }
51- . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
37+ let event_handle = BOOT_SERVICES
38+ . create_event ( EventType :: NOTIFY_WAIT , Tpl :: NOTIFY , Some ( test_notify) , ptr:: null_mut ( ) )
39+ . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
5240
5341 let start = Arch :: cpu_count ( ) ;
5442 if let Err ( e) = BOOT_SERVICES . check_event ( event_handle) {
@@ -71,15 +59,9 @@ pub(crate) fn bench_create_event(_handle: efi::Handle, num_calls: usize) -> Resu
7159 let mut stats: Stats < f64 > = Stats :: new ( ) ;
7260 for _ in 0 ..num_calls {
7361 let start = Arch :: cpu_count ( ) ;
74- let event_handle = unsafe {
75- BOOT_SERVICES . create_event_unchecked (
76- EventType :: NOTIFY_WAIT ,
77- Tpl :: NOTIFY ,
78- Some ( test_notify) ,
79- ptr:: null_mut ( ) ,
80- )
81- }
82- . map_err ( |e| BenchError :: BenchTest ( "Failed to create event" , e) ) ?;
62+ let event_handle = BOOT_SERVICES
63+ . create_event ( EventType :: NOTIFY_WAIT , Tpl :: NOTIFY , Some ( test_notify) , ptr:: null_mut ( ) )
64+ . map_err ( |e| BenchError :: BenchTest ( "Failed to create event" , e) ) ?;
8365 let end = Arch :: cpu_count ( ) ;
8466 stats. update ( ( end - start) as f64 ) ;
8567
@@ -93,15 +75,9 @@ pub(crate) fn bench_close_event(_handle: efi::Handle, num_calls: usize) -> Resul
9375 extern "efiapi" fn test_notify ( _event : efi:: Event , _context : * mut c_void ) { }
9476 let mut stats: Stats < f64 > = Stats :: new ( ) ;
9577 for _ in 0 ..num_calls {
96- let event_handle = unsafe {
97- BOOT_SERVICES . create_event_unchecked (
98- EventType :: NOTIFY_WAIT ,
99- Tpl :: NOTIFY ,
100- Some ( test_notify) ,
101- ptr:: null_mut ( ) ,
102- )
103- }
104- . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
78+ let event_handle = BOOT_SERVICES
79+ . create_event ( EventType :: NOTIFY_WAIT , Tpl :: NOTIFY , Some ( test_notify) , ptr:: null_mut ( ) )
80+ . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
10581 let start = Arch :: cpu_count ( ) ;
10682 BOOT_SERVICES . close_event ( event_handle) . map_err ( |e| BenchError :: BenchTest ( "Failed to close event" , e) ) ?;
10783 let end = Arch :: cpu_count ( ) ;
@@ -115,15 +91,9 @@ pub(crate) fn bench_signal_event(_handle: efi::Handle, num_calls: usize) -> Resu
11591 extern "efiapi" fn test_notify ( _event : efi:: Event , _context : * mut c_void ) { }
11692 let mut stats: Stats < f64 > = Stats :: new ( ) ;
11793 for _ in 0 ..num_calls {
118- let event_handle = unsafe {
119- BOOT_SERVICES . create_event_unchecked (
120- EventType :: NOTIFY_WAIT ,
121- Tpl :: NOTIFY ,
122- Some ( test_notify) ,
123- ptr:: null_mut ( ) ,
124- )
125- }
126- . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
94+ let event_handle = BOOT_SERVICES
95+ . create_event ( EventType :: NOTIFY_WAIT , Tpl :: NOTIFY , Some ( test_notify) , ptr:: null_mut ( ) )
96+ . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
12797
12898 let start = Arch :: cpu_count ( ) ;
12999 BOOT_SERVICES . signal_event ( event_handle) . map_err ( |e| BenchError :: BenchTest ( "Failed to signal event" , e) ) ?;
@@ -149,16 +119,15 @@ pub(crate) fn bench_signal_event_group(_handle: efi::Handle, num_calls: usize) -
149119 // The event group will increase in size with each iteration to test the impact of group size on signaling time.
150120 let mut event_grp = Vec :: with_capacity ( num_calls) ;
151121 for _ in 0 ..num_calls {
152- let event_handle = unsafe {
153- BOOT_SERVICES . create_event_ex_unchecked (
122+ let event_handle = BOOT_SERVICES
123+ . create_event_ex (
154124 EventType :: NOTIFY_WAIT ,
155125 Tpl :: NOTIFY ,
156- test_notify,
126+ Some ( test_notify) ,
157127 ptr:: null_mut ( ) ,
158128 & BENCH_EVENT_GROUP ,
159129 )
160- }
161- . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
130+ . map_err ( |e| BenchError :: BenchSetup ( "Failed to create event" , e) ) ?;
162131 event_grp. push ( event_handle) ;
163132
164133 let start = Arch :: cpu_count ( ) ;
0 commit comments