mirror of https://github.com/ARMmbed/mbed-os.git
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. |
||
|---|---|---|
| .. | ||
| loramac | ||
| loramacchannelplan | ||
| loramaccommand | ||
| loramaccrypto | ||
| loraphy | ||
| loraphyas923 | ||
| loraphyau915 | ||
| loraphycn470 | ||
| loraphycn779 | ||
| loraphyeu433 | ||
| loraphyeu868 | ||
| loraphyin865 | ||
| loraphykr920 | ||
| loraphyus915 | ||
| lorawaninterface | ||
| lorawanstack | ||
| lorawantimer | ||