From 92cc4d6f407569602173c2bab8c8fda94b0bed38 Mon Sep 17 00:00:00 2001 From: Michael Carlberg Date: Thu, 12 Jan 2017 20:29:08 +0100 Subject: [PATCH] fix(modules): Warmup module on start --- include/modules/meta/event_module.hpp | 7 +++---- include/modules/meta/timer_module.hpp | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/modules/meta/event_module.hpp b/include/modules/meta/event_module.hpp index bf051bc6..692dbf52 100644 --- a/include/modules/meta/event_module.hpp +++ b/include/modules/meta/event_module.hpp @@ -11,16 +11,15 @@ namespace modules { using module::module; void start() { + CAST_MOD(Impl)->update(); + CAST_MOD(Impl)->broadcast(); + this->m_mainthread = thread(&event_module::runner, this); } protected: void runner() { try { - // Warm up the module output before entering the loop - CAST_MOD(Impl)->update(); - CAST_MOD(Impl)->broadcast(); - while (this->running()) { CAST_MOD(Impl)->idle(); diff --git a/include/modules/meta/timer_module.hpp b/include/modules/meta/timer_module.hpp index 1ba270a2..f533174b 100644 --- a/include/modules/meta/timer_module.hpp +++ b/include/modules/meta/timer_module.hpp @@ -13,6 +13,7 @@ namespace modules { using module::module; void start() { + CAST_MOD(Impl)->update(); this->m_mainthread = thread(&timer_module::runner, this); }