From 8b31d993be97fd9089d4865c409cb30421b370dd Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 4 Dec 2015 03:20:20 +0300 Subject: [PATCH] STM32: optimized clock instance access --- libuavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libuavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp b/libuavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp index d772e54423..1a04569acc 100644 --- a/libuavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp +++ b/libuavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp @@ -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(); }