#critical-section #mutex #no-alloc

no-std critical-section-lock-mut

Provide locks for mutable data using critical-section crate

1 unstable release

0.1.2 Oct 26, 2024

#472 in Embedded development

Custom license

8KB

Maintenance crates-io api-docs dependency-status

critical-section-lock-mut: simple locked mutable globals for embedded

Copyright © Bart Massey 2024 (Version 0.1.2)

Lock data with mutable access on a single-core processor. The locking is provided by a critical-section::Mutex.

Example

use critical_section_lock_mut::LockMut;

static SHARED: LockMut<u8> = LockMut::new();

fn main() {
    SHARED.init(3);
    SHARED.with_lock(|u| *u += 1);

License

This work is licensed under the "MIT License". Please see the file LICENSE in the source distribution of this software for license terms.

Acknowledgments

Thanks to the cargo-readme crate for generation of this README.

License

This work is licensed under the "MIT License". Please see the file LICENSE.txt in this distribution for license terms.

Dependencies

~34KB