mbed-os/UNITTESTS/features/netsocket
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
..
DTLSSocket Assembler atomics 2019-04-26 13:12:35 +03:00
DTLSSocketWrapper Assembler atomics 2019-04-26 13:12:35 +03:00
EthernetInterface Merge pull request #9424 from SeppoTakalo/ONME-4125 2019-02-11 10:41:35 +01:00
InternetSocket Assembler atomics 2019-04-26 13:12:35 +03:00
NetworkInterface Merge pull request #9387 from tymoteuszblochmobica/Sockets 2019-02-21 13:50:03 +01:00
NetworkStack NetworkStack: halts if unable to add an event to the event queue 2019-02-26 09:44:15 +02:00
SocketAddress Use the parsing status as a way to detect if the IP string represent a valid IPv6 address 2018-10-23 11:25:52 +02:00
TCPServer Assembler atomics 2019-04-26 13:12:35 +03:00
TCPSocket Assembler atomics 2019-04-26 13:12:35 +03:00
TLSSocket Assembler atomics 2019-04-26 13:12:35 +03:00
TLSSocketWrapper Assembler atomics 2019-04-26 13:12:35 +03:00
UDPSocket Assembler atomics 2019-04-26 13:12:35 +03:00
WiFiAccessPoint Multiple memory handling fixes 2019-02-20 10:50:55 +01:00
cellular/CellularNonIPSocket Cellular: CellularContext must provide access to CellularDevice 2019-03-26 07:29:11 +02:00