Russ Butler
4047ff9576
Create dedicated file for PlatformMutex
...
Move the PlatformMutex class into a dedicated file to reduce the
number of unnecessary includes.
2016-07-28 14:21:04 -05:00
Sam Grove
254ae0e109
Remove macro for operators. Enable these as default behavior
2016-07-10 13:47:13 -05:00
Russ Butler
58d15f3007
Add virtual destructor to classes
...
Add a virtual destructor to classes which have a virtual lock and
unlock. Remove the virtual qualifier from functions in
InterruptManager since this class cannot be extended.
2016-06-12 21:33:31 +01:00
Russ Butler
b174d6a314
Add virtual lock for thread safe classes
...
Add a virtual lock for the classes which are thread safe. This
allows the use of a mutex to be overridden.
2016-06-11 17:33:12 +01:00
Russ Butler
a6f611b706
Add sync level documentation to classes
...
Document public classes to indicate level of protection provided.
2016-06-11 17:33:09 +01:00
Russ Butler
feb60784e9
Make core mbed API thread safe
...
Make the mbed C++ API thread safe by adding a combination of
mutexes and critical sections. Stub out all mutexes when the
RTOS is not present.
2016-06-11 17:33:02 +01:00
Mihail Stoyanov
d9734e5a32
Simplify layout:
...
* /libraries/mbed -> /hal
* /libraries/rtos -> /rtos
2016-05-23 09:13:59 +01:00