@@ -6,7 +6,7 @@ pub use self::imp::cleanup;
66pub use self :: imp:: init;
77
88pub struct Handler {
9- _data : * mut libc:: c_void ,
9+ data : * mut libc:: c_void ,
1010}
1111
1212impl Handler {
@@ -15,14 +15,14 @@ impl Handler {
1515 }
1616
1717 fn null ( ) -> Handler {
18- Handler { _data : crate :: ptr:: null_mut ( ) }
18+ Handler { data : crate :: ptr:: null_mut ( ) }
1919 }
2020}
2121
2222impl Drop for Handler {
2323 fn drop ( & mut self ) {
2424 unsafe {
25- drop_handler ( self ) ;
25+ drop_handler ( self . data ) ;
2626 }
2727 }
2828}
@@ -134,12 +134,12 @@ mod imp {
134134 }
135135
136136 let handler = make_handler ( ) ;
137- MAIN_ALTSTACK . store ( handler. _data , Ordering :: Relaxed ) ;
137+ MAIN_ALTSTACK . store ( handler. data , Ordering :: Relaxed ) ;
138138 mem:: forget ( handler) ;
139139 }
140140
141141 pub unsafe fn cleanup ( ) {
142- Handler { _data : MAIN_ALTSTACK . load ( Ordering :: Relaxed ) } ;
142+ drop_handler ( MAIN_ALTSTACK . load ( Ordering :: Relaxed ) ) ;
143143 }
144144
145145 unsafe fn get_stackp ( ) -> * mut libc:: c_void {
@@ -176,14 +176,14 @@ mod imp {
176176 if stack. ss_flags & SS_DISABLE != 0 {
177177 stack = get_stack ( ) ;
178178 sigaltstack ( & stack, ptr:: null_mut ( ) ) ;
179- Handler { _data : stack. ss_sp as * mut libc:: c_void }
179+ Handler { data : stack. ss_sp as * mut libc:: c_void }
180180 } else {
181181 Handler :: null ( )
182182 }
183183 }
184184
185- pub unsafe fn drop_handler ( handler : & mut Handler ) {
186- if !handler . _data . is_null ( ) {
185+ pub unsafe fn drop_handler ( data : * mut libc :: c_void ) {
186+ if !data . is_null ( ) {
187187 let stack = libc:: stack_t {
188188 ss_sp : ptr:: null_mut ( ) ,
189189 ss_flags : SS_DISABLE ,
@@ -196,7 +196,7 @@ mod imp {
196196 sigaltstack ( & stack, ptr:: null_mut ( ) ) ;
197197 // We know from `get_stackp` that the alternate stack we installed is part of a mapping
198198 // that started one page earlier, so walk back a page and unmap from there.
199- munmap ( handler . _data . sub ( page_size ( ) ) , SIGSTKSZ + page_size ( ) ) ;
199+ munmap ( data . sub ( page_size ( ) ) , SIGSTKSZ + page_size ( ) ) ;
200200 }
201201 }
202202}
@@ -220,5 +220,5 @@ mod imp {
220220 super :: Handler :: null ( )
221221 }
222222
223- pub unsafe fn drop_handler ( _handler : & mut super :: Handler ) { }
223+ pub unsafe fn drop_handler ( _data : * mut libc :: c_void ) { }
224224}
0 commit comments