Emu: Implement BlockingCallFromMainThread

Reduces some copy-paste clutter throughout the project
This commit is contained in:
Megamouse 2022-06-24 19:58:26 +02:00 committed by Ivan
parent 7842812e24
commit 9cf7a63c77
13 changed files with 95 additions and 223 deletions

View file

@ -3,6 +3,7 @@
#include <QCoreApplication>
#include "main_application.h"
#include "util/atomic.hpp"
#include <functional>
@ -29,8 +30,8 @@ private:
}
Q_SIGNALS:
void RequestCallFromMainThread(std::function<void()> func);
void RequestCallFromMainThread(std::function<void()> func, atomic_t<bool>* wake_up);
private Q_SLOTS:
static void CallFromMainThread(const std::function<void()>& func);
static void CallFromMainThread(const std::function<void()>& func, atomic_t<bool>* wake_up);
};