mbed-os/features/storage/blockdevice
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
..
BlockDevice.h Fix functionality for FlashIAPBD & SlicingBD 2019-03-14 17:46:10 +02:00
BufferedBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
BufferedBlockDevice.h Review updates 2019-01-10 15:42:28 +02:00
ChainingBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
ChainingBlockDevice.h Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
ExhaustibleBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
ExhaustibleBlockDevice.h ExhaustibleBD: licensed under Apache 2.0 2019-04-16 10:32:23 +01:00
FlashSimBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
FlashSimBlockDevice.h Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
HeapBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
HeapBlockDevice.h Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
MBRBlockDevice.cpp Assembler atomics 2019-04-26 13:12:35 +03:00
MBRBlockDevice.h minor editorial tweaks 2019-01-10 15:53:59 +02:00
ObservingBlockDevice.cpp Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
ObservingBlockDevice.h Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
ProfilingBlockDevice.cpp Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
ProfilingBlockDevice.h Doxygen changes to ProfilingBlockDevice and SlicingBlockDevice. 2019-01-10 15:53:49 +02:00
ReadOnlyBlockDevice.cpp Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
ReadOnlyBlockDevice.h Documnent changes and adding const to get_type method 2018-12-23 14:27:14 +02:00
SlicingBlockDevice.cpp Fix functionality for FlashIAPBD & SlicingBD 2019-03-14 17:46:10 +02:00
SlicingBlockDevice.h Fix functionality for FlashIAPBD & SlicingBD 2019-03-14 17:46:10 +02:00