@@ -69,6 +69,7 @@ pub unsafe extern "C" fn bcmp(s1: *const u8, s2: *const u8, n: usize) -> i32 {
69
69
}
70
70
71
71
// `bytes` must be a multiple of `mem::size_of::<T>()`
72
+ #[ cfg_attr( not( target_has_atomic_load_store = "8" ) , allow( dead_code) ) ]
72
73
fn memcpy_element_unordered_atomic < T : Copy > ( dest : * mut T , src : * const T , bytes : usize ) {
73
74
unsafe {
74
75
let n = exact_div ( bytes, mem:: size_of :: < T > ( ) ) ;
@@ -81,6 +82,7 @@ fn memcpy_element_unordered_atomic<T: Copy>(dest: *mut T, src: *const T, bytes:
81
82
}
82
83
83
84
// `bytes` must be a multiple of `mem::size_of::<T>()`
85
+ #[ cfg_attr( not( target_has_atomic_load_store = "8" ) , allow( dead_code) ) ]
84
86
fn memmove_element_unordered_atomic < T : Copy > ( dest : * mut T , src : * const T , bytes : usize ) {
85
87
unsafe {
86
88
let n = exact_div ( bytes, mem:: size_of :: < T > ( ) ) ;
@@ -103,6 +105,7 @@ fn memmove_element_unordered_atomic<T: Copy>(dest: *mut T, src: *const T, bytes:
103
105
}
104
106
105
107
// `T` must be a primitive integer type, and `bytes` must be a multiple of `mem::size_of::<T>()`
108
+ #[ cfg_attr( not( target_has_atomic_load_store = "8" ) , allow( dead_code) ) ]
106
109
fn memset_element_unordered_atomic < T > ( s : * mut T , c : u8 , bytes : usize )
107
110
where
108
111
T : Copy + From < u8 > + Shl < u32 , Output = T > + BitOr < T , Output = T > ,
0 commit comments