Skip to content

Commit 126529c

Browse files
japaricgnzlbg
authored andcommitted
acle/ex: fix raw pointer mutability
1 parent fa2fcef commit 126529c

File tree

1 file changed

+6
-6
lines changed
  • crates/core_arch/src/acle

1 file changed

+6
-6
lines changed

crates/core_arch/src/acle/ex.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ pub unsafe fn __ldrex(p: *const u32) -> u32 {
7070
#[cfg(
7171
target_feature = "v6k", // includes v7-M but excludes v6-M
7272
)]
73-
pub unsafe fn __strexb(value: u32, addr: *const u8) -> u32 {
73+
pub unsafe fn __strexb(value: u32, addr: *mut u8) -> u32 {
7474
extern "C" {
7575
#[link_name = "llvm.arm.strex.p0i8"]
76-
fn strex8(value: u32, addr: *const u8) -> u32;
76+
fn strex8(value: u32, addr: *mut u8) -> u32;
7777
}
7878

7979
strex8(value, addr)
@@ -87,10 +87,10 @@ pub unsafe fn __strexb(value: u32, addr: *const u8) -> u32 {
8787
#[cfg(
8888
target_feature = "v6k", // includes v7-M but excludes v6-M
8989
)]
90-
pub unsafe fn __strexh(value: u16, addr: *const u16) -> u32 {
90+
pub unsafe fn __strexh(value: u16, addr: *mut u16) -> u32 {
9191
extern "C" {
9292
#[link_name = "llvm.arm.strex.p0i16"]
93-
fn strex16(value: u32, addr: *const u16) -> u32;
93+
fn strex16(value: u32, addr: *mut u16) -> u32;
9494
}
9595

9696
strex16(value as u32, addr)
@@ -105,10 +105,10 @@ pub unsafe fn __strexh(value: u16, addr: *const u16) -> u32 {
105105
all(target_feature = "v6", not(target_feature = "mclass")), // excludes v6-M
106106
all(target_feature = "v7", target_feature = "mclass"), // v7-M
107107
))]
108-
pub unsafe fn __strex(value: u32, addr: *const u32) -> u32 {
108+
pub unsafe fn __strex(value: u32, addr: *mut u32) -> u32 {
109109
extern "C" {
110110
#[link_name = "llvm.arm.strex.p0i32"]
111-
fn strex32(value: u32, addr: *const u32) -> u32;
111+
fn strex32(value: u32, addr: *mut u32) -> u32;
112112
}
113113

114114
strex32(value, addr)

0 commit comments

Comments
 (0)