use cell::UnsafeCell;
use marker::PhantomData;
+use default::Default;
+
/// A boolean type which can be safely shared between threads.
#[stable(feature = "rust1", since = "1.0.0")]
pub struct AtomicBool {
v: UnsafeCell<usize>,
}
+impl Default for AtomicBool {
+ fn default() -> AtomicBool {
+ ATOMIC_BOOL_INIT
+ }
+}
+
unsafe impl Sync for AtomicBool {}
/// A signed integer type which can be safely shared between threads.
v: UnsafeCell<isize>,
}
+impl Default for AtomicIsize {
+ fn default() -> AtomicIsize {
+ ATOMIC_ISIZE_INIT
+ }
+}
+
unsafe impl Sync for AtomicIsize {}
/// An unsigned integer type which can be safely shared between threads.
v: UnsafeCell<usize>,
}
+impl Default for AtomicUsize {
+ fn default() -> AtomicUsize {
+ ATOMIC_USIZE_INIT
+ }
+}
+
unsafe impl Sync for AtomicUsize {}
/// A raw pointer type which can be safely shared between threads.