]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/private/selectdispatcher.h
check that the version of __sync_sub_and_fetch that returns a value is supported...
[wxWidgets.git] / include / wx / private / selectdispatcher.h
index 130f85bd3f66dda9e2f1b0c8218de6263c02c10a..9d75cdd77f2807ca6059d84f45dc7d2e03348263 100644 (file)
 
 #if wxUSE_SELECT_DISPATCHER
 
 
 #if wxUSE_SELECT_DISPATCHER
 
-#include <sys/types.h>
+#ifdef __WATCOMC__
+  #include <types.h>
+  #include <sys/ioctl.h>
+  #include <sys/select.h>
+#else
+  #include <sys/types.h>
+#endif
 
 #include "wx/private/fdiodispatcher.h"
 
 
 #include "wx/private/fdiodispatcher.h"
 
@@ -38,9 +44,9 @@ public:
 
     // same as SetFD() except it unsets the bits set in the flags for the given
     // fd
 
     // same as SetFD() except it unsets the bits set in the flags for the given
     // fd
-    bool ClearFD(int fd, int flags)
+    bool ClearFD(int fd)
     {
     {
-        return SetFD(fd, wxFDIO_ALL & ~flags);
+        return SetFD(fd, 0);
     }
 
 
     }
 
 
@@ -76,22 +82,17 @@ private:
 class WXDLLIMPEXP_BASE wxSelectDispatcher : public wxMappedFDIODispatcher
 {
 public:
 class WXDLLIMPEXP_BASE wxSelectDispatcher : public wxMappedFDIODispatcher
 {
 public:
-    // returns the unique instance of this class, the pointer shouldn't be
-    // deleted and is normally never NULL
-    static wxSelectDispatcher *Get();
-
-    // if we have any registered handlers, check for any pending events to them
-    // and dispatch them -- this is used from wxX11 and wxDFB event loops
-    // implementation
-    static void DispatchPending();
+    // creates an instance of this class, the caller takes ownership of it
+    static wxSelectDispatcher *Create();
 
     // implement pure virtual methods of the base class
     virtual bool RegisterFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL);
     virtual bool ModifyFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL);
 
     // implement pure virtual methods of the base class
     virtual bool RegisterFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL);
     virtual bool ModifyFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL);
-    virtual bool UnregisterFD(int fd, int flags = wxFDIO_ALL);
-    virtual void RunLoop(int timeout = TIMEOUT_INFINITE);
+    virtual bool UnregisterFD(int fd);
+    virtual void Dispatch(int timeout = TIMEOUT_INFINITE);
 
 protected:
 
 protected:
+    // ctor is not public, use Create()
     wxSelectDispatcher();
 
 private:
     wxSelectDispatcher();
 
 private: