We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent aad1815 commit 01d5bd3Copy full SHA for 01d5bd3
src/safe-guides/coding_practice/unsafe_rust/safe_abstract/P.UNS.SAS.07.md
@@ -9,15 +9,15 @@
9
```rust
10
/// 假如调用环境可以保证地址是非空,那么可以使用这个 "_unchecked" 的函数
11
#[inline(always)]
12
-pub unsafe fn io_read_u32_unchecked(ioaddr: usize) -> u32 {
+unsafe fn io_read_u32_unchecked(ioaddr: usize) -> u32 {
13
let val = ptr::read_volatile(ioaddr as *const u32);
14
trace!("io_read_u32 {:#x}={:#x}", ioaddr, val);
15
val
16
}
17
18
/// 安全抽象版本
19
20
-pub unsafe fn io_read_u32() -> Result<u32, MyError> {
+fn io_read_u32() -> Result<u32, MyError> {
21
let ioaddr = ioaddr as * const u32;
22
if ioaddr.is_null() {
23
return Err(MyError::Content("io_read_u32 addr is null!"));
0 commit comments