hardware 0.0.9

A no_std bare-metal hardware abstraction layer — all port I/O, memory and swap allocations are guarded at runtime. Do not consider this dependency stable before x.1.x
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub fn compiler_fence() {
    core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
}

pub fn memory_fence() {
    core::sync::atomic::fence(core::sync::atomic::Ordering::SeqCst);
}

pub fn load_fence() {
    core::sync::atomic::fence(core::sync::atomic::Ordering::Acquire);
}

pub fn store_fence() {
    core::sync::atomic::fence(core::sync::atomic::Ordering::Release);
}