X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/acd523a9648c2fbae593ae5c3529d21fc219fd3a..47a8b1e1ff2c9ee03db80a5ecbded9ab0551ea46:/src/common/socketiohandler.cpp diff --git a/src/common/socketiohandler.cpp b/src/common/socketiohandler.cpp index 87a9c457bb..3b1504a329 100644 --- a/src/common/socketiohandler.cpp +++ b/src/common/socketiohandler.cpp @@ -20,27 +20,32 @@ // for compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#ifdef __BORLANDC__ + #pragma hdrstop +#endif + #if wxUSE_SOCKETS && wxUSE_SELECT_DISPATCHER #include "wx/apptrait.h" #include "wx/private/socket.h" +#include "wx/link.h" // ============================================================================ // implementation // ============================================================================ // ---------------------------------------------------------------------------- -// wxSocketSelectManager +// wxSocketFDIOManager: socket manager using wxFDIODispatcher // ---------------------------------------------------------------------------- -class wxSocketSelectManager : public wxSocketFDBasedManager +class wxSocketFDIOManager : public wxSocketFDBasedManager { public: virtual void Install_Callback(wxSocketImpl *socket, wxSocketNotify event); virtual void Uninstall_Callback(wxSocketImpl *socket, wxSocketNotify event); }; -void wxSocketSelectManager::Install_Callback(wxSocketImpl *socket_, +void wxSocketFDIOManager::Install_Callback(wxSocketImpl *socket_, wxSocketNotify event) { wxSocketImplUnix * const socket = static_cast(socket_); @@ -70,7 +75,7 @@ void wxSocketSelectManager::Install_Callback(wxSocketImpl *socket_, dispatcher->RegisterFD(fd, socket, socket->GetEnabledCallbacks()); } -void wxSocketSelectManager::Uninstall_Callback(wxSocketImpl *socket_, +void wxSocketFDIOManager::Uninstall_Callback(wxSocketImpl *socket_, wxSocketNotify event) { wxSocketImplUnix * const socket = static_cast(socket_); @@ -106,9 +111,13 @@ static struct ManagerSetter { ManagerSetter() { - static wxSocketSelectManager s_manager; + static wxSocketFDIOManager s_manager; wxAppTraits::SetDefaultSocketManager(&s_manager); } } gs_managerSetter; + +// see the relative linker macro in socket.cpp +wxFORCE_LINK_THIS_MODULE( socketiohandler ); + #endif // wxUSE_SOCKETS