diff options
Diffstat (limited to 'Source/WTF/wtf/WorkQueue.h')
-rw-r--r-- | Source/WTF/wtf/WorkQueue.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Source/WTF/wtf/WorkQueue.h b/Source/WTF/wtf/WorkQueue.h index ca93aa7f8..97e52897e 100644 --- a/Source/WTF/wtf/WorkQueue.h +++ b/Source/WTF/wtf/WorkQueue.h @@ -44,7 +44,7 @@ #include <wtf/glib/GRefPtr.h> #elif PLATFORM(EFL) #include <DispatchQueueEfl.h> -#elif PLATFORM(QT) +#elif PLATFORM(QT) && USE(UNIX_DOMAIN_SOCKETS) #include <QSocketNotifier> #elif OS(WINDOWS) #include <wtf/HashMap.h> @@ -52,7 +52,7 @@ #include <wtf/win/WorkItemWin.h> #endif -#if PLATFORM(QT) +#if PLATFORM(QT) && USE(UNIX_DOMAIN_SOCKETS) QT_BEGIN_NAMESPACE class QProcess; QT_END_NAMESPACE @@ -87,9 +87,12 @@ public: #elif PLATFORM(EFL) void registerSocketEventHandler(int, std::function<void ()>); void unregisterSocketEventHandler(int); -#elif PLATFORM(QT) +#elif PLATFORM(QT) && USE(UNIX_DOMAIN_SOCKETS) QSocketNotifier* registerSocketEventHandler(int, QSocketNotifier::Type, std::function<void()>); void dispatchOnTermination(QProcess*, std::function<void()>); +#elif PLATFORM(QT) && OS(WINDOWS) + void registerHandle(HANDLE, const std::function<void()>&); + void unregisterAndCloseHandle(HANDLE); #elif OS(DARWIN) dispatch_queue_t dispatchQueue() const { return m_dispatchQueue; } #endif @@ -100,7 +103,7 @@ private: void platformInitialize(const char* name, Type, QOS); void platformInvalidate(); -#if PLATFORM(WIN) +#if PLATFORM(WIN) || (PLATFORM(QT) && OS(WINDOWS)) static void CALLBACK handleCallback(void* context, BOOLEAN timerOrWaitFired); static void CALLBACK timerCallback(void* context, BOOLEAN timerOrWaitFired); static DWORD WINAPI workThreadCallback(void* context); @@ -122,7 +125,7 @@ private: Condition m_terminateRunLoopCondition; #elif PLATFORM(EFL) RefPtr<DispatchQueue> m_dispatchQueue; -#elif PLATFORM(QT) +#elif PLATFORM(QT) && USE(UNIX_DOMAIN_SOCKETS) class WorkItemQt; QThread* m_workThread; friend class WorkItemQt; |