summaryrefslogtreecommitdiffstats
path: root/Source/WTF/wtf/WorkQueue.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WTF/wtf/WorkQueue.h')
-rw-r--r--Source/WTF/wtf/WorkQueue.h13
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;