1 #![feature(no_core, intrinsics, lang_items)]
5 extern "rust-intrinsic" {
6 fn atomic_xadd<T>(dst: *mut T, src: T) -> T;
16 impl<T: ?Sized> Copy for *mut T {}
18 #[cfg(target_has_atomic = "8")]
19 pub unsafe fn atomic_u8(x: *mut u8) {
23 #[cfg(target_has_atomic = "8")]
24 pub unsafe fn atomic_i8(x: *mut i8) {
27 #[cfg(target_has_atomic = "16")]
28 pub unsafe fn atomic_u16(x: *mut u16) {
31 #[cfg(target_has_atomic = "16")]
32 pub unsafe fn atomic_i16(x: *mut i16) {
35 #[cfg(target_has_atomic = "32")]
36 pub unsafe fn atomic_u32(x: *mut u32) {
39 #[cfg(target_has_atomic = "32")]
40 pub unsafe fn atomic_i32(x: *mut i32) {
43 #[cfg(target_has_atomic = "64")]
44 pub unsafe fn atomic_u64(x: *mut u64) {
47 #[cfg(target_has_atomic = "64")]
48 pub unsafe fn atomic_i64(x: *mut i64) {
51 #[cfg(target_has_atomic = "128")]
52 pub unsafe fn atomic_u128(x: *mut u128) {
55 #[cfg(target_has_atomic = "128")]
56 pub unsafe fn atomic_i128(x: *mut i128) {
59 #[cfg(target_has_atomic = "ptr")]
60 pub unsafe fn atomic_usize(x: *mut usize) {
63 #[cfg(target_has_atomic = "ptr")]
64 pub unsafe fn atomic_isize(x: *mut isize) {