File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
branches/auto/src/libcore Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
10
10
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
11
11
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
12
12
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
13
- refs/heads/auto: 2bcf3a4cd15f706dcb07b1835babeea15b8aa8c1
13
+ refs/heads/auto: 1735e41d1cbbe0666e188ccf3a064e5c8afb482c
14
14
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
15
15
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
16
16
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ use marker::Sync;
76
76
77
77
use intrinsics;
78
78
use cell:: UnsafeCell ;
79
+ use marker:: PhantomData ;
79
80
80
81
/// A boolean type which can be safely shared between threads.
81
82
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
@@ -105,6 +106,7 @@ unsafe impl Sync for AtomicUsize {}
105
106
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
106
107
pub struct AtomicPtr < T > {
107
108
p : UnsafeCell < usize > ,
109
+ _marker : PhantomData < * mut T > ,
108
110
}
109
111
110
112
unsafe impl < T > Sync for AtomicPtr < T > { }
@@ -791,7 +793,8 @@ impl<T> AtomicPtr<T> {
791
793
#[ inline]
792
794
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
793
795
pub fn new ( p : * mut T ) -> AtomicPtr < T > {
794
- AtomicPtr { p : UnsafeCell :: new ( p as usize ) }
796
+ AtomicPtr { p : UnsafeCell :: new ( p as usize ) ,
797
+ _marker : PhantomData }
795
798
}
796
799
797
800
/// Loads a value from the pointer.
You can’t perform that action at this time.
0 commit comments