mbed-os/components/storage/blockdevice/COMPONENT_FLASHIAP
Kevin Bracey 87396e0bf6 Assembler atomics
Reimplement atomic code in inline assembly. This can improve
optimisation, and avoids potential architectural problems with using
LDREX/STREX intrinsics.

API further extended:
* Bitwise operations (fetch_and/fetch_or/fetch_xor)
* fetch_add and fetch_sub (like incr/decr, but returning old value -
  aligning with C++11)
* compare_exchange_weak
* Explicit memory order specification
* Basic freestanding template overloads for C++

This gives our existing C implementation essentially all the functionality
needed by C++11.

An actual Atomic<T> template based upon these C functions could follow.
2019-04-26 13:12:35 +03:00
..
COMMON Merge SPIF & QSPIF components test to general block device tests 2019-02-26 10:28:45 -06:00
FlashIAPBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
FlashIAPBlockDevice.h Fix functionality for FlashIAPBD & SlicingBD 2019-03-14 17:46:10 +02:00
mbed_lib.json Removing nvstore. adding back the option for configuration as in the external repo 2018-10-10 17:15:46 +03:00