X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FModuleManager.cci;h=9bdc778b7694cbc053888e026239dd59fc1ff445;hb=b89e3166f7680755683dccee5e48cb3a820185c0;hp=db78d8572f691169f3d4e510540c73f5fac6ec1f;hpb=c7ddbbb0bc014bdfe6daef91e2d1c512d77e9fff;p=senf.git diff --git a/PPI/ModuleManager.cci b/PPI/ModuleManager.cci index db78d85..9bdc778 100644 --- a/PPI/ModuleManager.cci +++ b/PPI/ModuleManager.cci @@ -54,6 +54,10 @@ prefix_ void senf::ppi::ModuleManager::registerInitializable(Initializable & i) { initQueue_.push_back(&i); initRunner_.enable(); + // This call ensures, that the senf::ppi::init() handler is called as next handler + // after this handler returns (this works since the senf::ppi::init() handler is registered as + // PRE hook and thus has very high priority) + senf::scheduler::yield(); } prefix_ void senf::ppi::ModuleManager::unregisterInitializable(Initializable & i)