Skip to content

Emulate atomics on older/smaller boards that don't fully support atomic. #74

Description

@davetcc

Some older boards either don't implement std::atomic at all or only partially. In these cases we need a best efforts implementation that gets as close to the function of CAS and atomic load/store as possible. This should cover nearly all boards that don't fully implement CAS as lock free, in a safe way.

Most ARM Cortex processors that don't support CAS.
Most RISCV processors that don't support CAS.
AVR processors
ESP8266

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions