From 53bfeb05b1bfc7f851a652fa407582f8840da35b Mon Sep 17 00:00:00 2001 From: Lee Maguire Date: Wed, 5 Jun 2024 17:55:12 +0100 Subject: [PATCH] Remove unused Qt scheduler --- .../schedulers/default_schedulers.hpp | 1 - .../schedulers/default_schedulers.cpp | 44 +------------------ 2 files changed, 1 insertion(+), 44 deletions(-) diff --git a/include/cpprealm/schedulers/default_schedulers.hpp b/include/cpprealm/schedulers/default_schedulers.hpp index 7d438b01..5f55e87d 100644 --- a/include/cpprealm/schedulers/default_schedulers.hpp +++ b/include/cpprealm/schedulers/default_schedulers.hpp @@ -43,7 +43,6 @@ namespace realm { * - CFRunLoop for Apple platforms * - UV for Linux and Windows * - ALooper for Android - * - Qt event dispatcher * If no suitable scheduler is available a generic scheduler will be provided. */ std::shared_ptr make_platform_default(); diff --git a/src/cpprealm/schedulers/default_schedulers.cpp b/src/cpprealm/schedulers/default_schedulers.cpp index 39eae1ad..6105ce27 100644 --- a/src/cpprealm/schedulers/default_schedulers.cpp +++ b/src/cpprealm/schedulers/default_schedulers.cpp @@ -6,14 +6,6 @@ #include #endif -#ifdef QT_CORE_LIB -#include -#include -#include -#include -#include -#endif - namespace realm { void realm_core_scheduler::invoke(std::function &&fn) { @@ -39,38 +31,6 @@ namespace realm { return s; } -#if QT_CORE_LIB - struct qt_main_loop_scheduler : public QObject, public realm::scheduler { - - bool is_on_thread() const noexcept override { - { - return m_id == std::this_thread::get_id(); - } - bool is_same_as(const scheduler *other) const noexcept override { - { - auto o = dynamic_cast(other); - return (o && (o->m_id == m_id)); - } - bool can_invoke() const noexcept override { - { - return QThread::currentThread()->eventDispatcher(); - } - - void invoke(std::function &&fn) override { - QMetaObject::invokeMethod(this, fn); - } - private: - std::thread::id m_id = std::this_thread::get_id(); - }; -#endif - - std::shared_ptr make_default_scheduler() { -#if QT_CORE_LIB - util::Scheduler::set_default_factory(make_qt); -#endif - return util::Scheduler::make_default(); - } - #if defined(REALM_HAVE_UV) && REALM_HAVE_UV class invocation_queue { public: @@ -161,9 +121,7 @@ namespace realm { #endif std::shared_ptr default_schedulers::make_platform_default() { -#if QT_CORE_LIB - return std::make_shared(); -#elif REALM_PLATFORM_APPLE || REALM_ANDROID && !defined(REALM_AOSP_VENDOR) +#if REALM_PLATFORM_APPLE || REALM_ANDROID && !defined(REALM_AOSP_VENDOR) return std::make_shared(util::Scheduler::make_platform_default()); #elif defined(REALM_HAVE_UV) && REALM_HAVE_UV return make_uv(uv_default_loop());