STM32: optimized clock instance access

This commit is contained in:
Pavel Kirienko
2015-12-04 03:20:20 +03:00
parent b29b40165e
commit 8b31d993be
@@ -405,8 +405,6 @@ void setUtcSyncParams(const UtcSyncParams& params)
SystemClock& SystemClock::instance()
{
MutexLocker mlocker(clock::mutex);
static union SystemClockStorage
{
uavcan::uint8_t buffer[sizeof(SystemClock)];
@@ -418,6 +416,7 @@ SystemClock& SystemClock::instance()
if (!clock::initialized)
{
MutexLocker mlocker(clock::mutex);
clock::init();
new (ptr)SystemClock();
}