Add @thirtythreeforty's std::function<> variant (#4892)

Also convert `batchqueue.cc` where applicable.
This commit is contained in:
Flössie
2018-11-11 20:32:01 +01:00
parent 1d0c128209
commit 00b62d2b65
3 changed files with 44 additions and 40 deletions

View File

@@ -43,6 +43,19 @@ IdleRegister::~IdleRegister()
destroy();
}
void IdleRegister::add(std::function<bool ()> function, gint priority)
{
using Function = std::function<bool ()>;
const auto func =
[](Function* function)
{
return (*function)();
};
add<Function>(func, new Function(std::move(function)), true, priority);
}
void IdleRegister::destroy()
{
mutex.lock();