@@ -8,8 +8,8 @@ pub struct Handler {
8
8
}
9
9
10
10
impl Handler {
11
- pub unsafe fn new ( ) -> Handler {
12
- make_handler ( false )
11
+ pub unsafe fn new ( thread_name : Option < Box < str > > ) -> Handler {
12
+ make_handler ( false , thread_name )
13
13
}
14
14
15
15
fn null ( ) -> Handler {
@@ -72,7 +72,6 @@ mod imp {
72
72
use crate :: sync:: OnceLock ;
73
73
use crate :: sync:: atomic:: { Atomic , AtomicBool , AtomicPtr , AtomicUsize , Ordering } ;
74
74
use crate :: sys:: pal:: unix:: os;
75
- use crate :: thread:: with_current_name;
76
75
use crate :: { io, mem, panic, ptr} ;
77
76
78
77
// Signal handler for the SIGSEGV and SIGBUS handlers. We've got guard pages
@@ -158,13 +157,12 @@ mod imp {
158
157
if !NEED_ALTSTACK . load ( Ordering :: Relaxed ) {
159
158
// haven't set up our sigaltstack yet
160
159
NEED_ALTSTACK . store ( true , Ordering :: Release ) ;
161
- let handler = unsafe { make_handler ( true ) } ;
160
+ let handler = unsafe { make_handler ( true , None ) } ;
162
161
MAIN_ALTSTACK . store ( handler. data , Ordering :: Relaxed ) ;
163
162
mem:: forget ( handler) ;
164
163
165
164
if let Some ( guard_page_range) = guard_page_range. take ( ) {
166
- let thread_name = with_current_name ( |name| name. map ( Box :: from) ) ;
167
- set_current_info ( guard_page_range, thread_name) ;
165
+ set_current_info ( guard_page_range, Some ( Box :: from ( "main" ) ) ) ;
168
166
}
169
167
}
170
168
@@ -230,14 +228,13 @@ mod imp {
230
228
/// # Safety
231
229
/// Mutates the alternate signal stack
232
230
#[ forbid( unsafe_op_in_unsafe_fn) ]
233
- pub unsafe fn make_handler ( main_thread : bool ) -> Handler {
231
+ pub unsafe fn make_handler ( main_thread : bool , thread_name : Option < Box < str > > ) -> Handler {
234
232
if !NEED_ALTSTACK . load ( Ordering :: Acquire ) {
235
233
return Handler :: null ( ) ;
236
234
}
237
235
238
236
if !main_thread {
239
237
if let Some ( guard_page_range) = unsafe { current_guard ( ) } {
240
- let thread_name = with_current_name ( |name| name. map ( Box :: from) ) ;
241
238
set_current_info ( guard_page_range, thread_name) ;
242
239
}
243
240
}
@@ -634,7 +631,10 @@ mod imp {
634
631
635
632
pub unsafe fn cleanup ( ) { }
636
633
637
- pub unsafe fn make_handler ( _main_thread : bool ) -> super :: Handler {
634
+ pub unsafe fn make_handler (
635
+ _main_thread : bool ,
636
+ _thread_name : Option < Box < str > > ,
637
+ ) -> super :: Handler {
638
638
super :: Handler :: null ( )
639
639
}
640
640
@@ -717,7 +717,10 @@ mod imp {
717
717
718
718
pub unsafe fn cleanup ( ) { }
719
719
720
- pub unsafe fn make_handler ( main_thread : bool ) -> super :: Handler {
720
+ pub unsafe fn make_handler (
721
+ main_thread : bool ,
722
+ _thread_name : Option < Box < str > > ,
723
+ ) -> super :: Handler {
721
724
if !main_thread {
722
725
reserve_stack ( ) ;
723
726
}
0 commit comments