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
use core::sync::atomic::{AtomicUsize, Ordering};

static DISPATCH_COUNT: AtomicUsize = AtomicUsize::new(0);

pub fn dispatch_kernel() {
    DISPATCH_COUNT.fetch_add(1, Ordering::AcqRel);
}

pub fn dispatch_count() -> usize {
    DISPATCH_COUNT.load(Ordering::Acquire)
}