@@ -6,7 +6,7 @@ pub use self::imp::cleanup;
6
6
pub use self :: imp:: init;
7
7
8
8
pub struct Handler {
9
- _data : * mut libc:: c_void ,
9
+ data : * mut libc:: c_void ,
10
10
}
11
11
12
12
impl Handler {
@@ -15,14 +15,14 @@ impl Handler {
15
15
}
16
16
17
17
fn null ( ) -> Handler {
18
- Handler { _data : crate :: ptr:: null_mut ( ) }
18
+ Handler { data : crate :: ptr:: null_mut ( ) }
19
19
}
20
20
}
21
21
22
22
impl Drop for Handler {
23
23
fn drop ( & mut self ) {
24
24
unsafe {
25
- drop_handler ( self ) ;
25
+ drop_handler ( self . data ) ;
26
26
}
27
27
}
28
28
}
@@ -134,12 +134,12 @@ mod imp {
134
134
}
135
135
136
136
let handler = make_handler ( ) ;
137
- MAIN_ALTSTACK . store ( handler. _data , Ordering :: Relaxed ) ;
137
+ MAIN_ALTSTACK . store ( handler. data , Ordering :: Relaxed ) ;
138
138
mem:: forget ( handler) ;
139
139
}
140
140
141
141
pub unsafe fn cleanup ( ) {
142
- Handler { _data : MAIN_ALTSTACK . load ( Ordering :: Relaxed ) } ;
142
+ drop_handler ( MAIN_ALTSTACK . load ( Ordering :: Relaxed ) ) ;
143
143
}
144
144
145
145
unsafe fn get_stackp ( ) -> * mut libc:: c_void {
@@ -176,14 +176,14 @@ mod imp {
176
176
if stack. ss_flags & SS_DISABLE != 0 {
177
177
stack = get_stack ( ) ;
178
178
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 }
180
180
} else {
181
181
Handler :: null ( )
182
182
}
183
183
}
184
184
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 ( ) {
187
187
let stack = libc:: stack_t {
188
188
ss_sp : ptr:: null_mut ( ) ,
189
189
ss_flags : SS_DISABLE ,
@@ -196,7 +196,7 @@ mod imp {
196
196
sigaltstack ( & stack, ptr:: null_mut ( ) ) ;
197
197
// We know from `get_stackp` that the alternate stack we installed is part of a mapping
198
198
// 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 ( ) ) ;
200
200
}
201
201
}
202
202
}
@@ -220,5 +220,5 @@ mod imp {
220
220
super :: Handler :: null ( )
221
221
}
222
222
223
- pub unsafe fn drop_handler ( _handler : & mut super :: Handler ) { }
223
+ pub unsafe fn drop_handler ( _data : * mut libc :: c_void ) { }
224
224
}
0 commit comments