]> git.lizzy.rs Git - rust.git/commit
enable Atomic*.{load,store} for ARMv6-M / MSP430
authorJorge Aparicio <jorge@japaric.io>
Sat, 30 Jun 2018 19:56:08 +0000 (14:56 -0500)
committerJorge Aparicio <jorge@japaric.io>
Thu, 5 Jul 2018 21:44:29 +0000 (16:44 -0500)
commitbbf688a84de7001d033764b848a50cbad42f3d5a
tree1a631bf9f7239612dcc09c72be1df3d749a39850
parent94eb1760551096363ec04e42367b6b195592dbd8
enable Atomic*.{load,store} for ARMv6-M / MSP430

closes #45085

this commit adds an `atomic_cas` target option and an unstable `#[cfg(target_has_atomic_cas)]`
attribute to enable a subset of the `Atomic*` API on architectures that don't support atomic CAS
natively, like MSP430 and ARMv6-M.
src/liballoc/lib.rs
src/liballoc/task.rs
src/libcore/lib.rs
src/libcore/sync/atomic.rs
src/librustc/session/config.rs
src/librustc_target/spec/mod.rs
src/librustc_target/spec/msp430_none_elf.rs
src/librustc_target/spec/thumbv6m_none_eabi.rs
src/libsyntax/feature_gate.rs