File tree Expand file tree Collapse file tree 2 files changed +7
-14
lines changed
branches/dist-snap/src/libstd/rt Expand file tree Collapse file tree 2 files changed +7
-14
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: 0983ebe5310d4eb6d289f636f7ed0536c08bbc0e
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
- refs/heads/dist-snap: 440f1e2dadaf7c56575b65aa13c30abf9d5cec26
9
+ refs/heads/dist-snap: e835c6b042b88720d5fd0d606d25e0ea4fa27b1a
10
10
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
11
11
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
12
12
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change @@ -121,27 +121,20 @@ pub unsafe fn borrow<T>(f: &fn(&mut T)) {
121
121
/// For the Scheduler pointer to be aliased
122
122
pub unsafe fn unsafe_borrow < T > ( ) -> * mut T {
123
123
let key = tls_key ( ) ;
124
- let mut void_ptr: * mut c_void = tls:: get ( key) ;
124
+ let void_ptr = tls:: get ( key) ;
125
125
if void_ptr. is_null ( ) {
126
126
rtabort ! ( "thread-local pointer is null. bogus!" ) ;
127
127
}
128
- let ptr: * mut * mut c_void = & mut void_ptr;
129
- let ptr: * mut ~T = ptr as * mut ~T ;
130
- let ptr: * mut T = & mut * * ptr;
131
- return ptr;
128
+ void_ptr as * mut T
132
129
}
133
130
134
131
pub unsafe fn try_unsafe_borrow < T > ( ) -> Option < * mut T > {
135
132
let key = tls_key ( ) ;
136
- let mut void_ptr: * mut c_void = tls:: get ( key) ;
133
+ let void_ptr = tls:: get ( key) ;
137
134
if void_ptr. is_null ( ) {
138
- return None ;
139
- }
140
- {
141
- let ptr: * mut * mut c_void = & mut void_ptr;
142
- let ptr: * mut ~T = ptr as * mut ~T ;
143
- let ptr: * mut T = & mut * * ptr;
144
- return Some ( ptr) ;
135
+ None
136
+ } else {
137
+ Some ( void_ptr as * mut T )
145
138
}
146
139
}
147
140
You can’t perform that action at this time.
0 commit comments