#include "wx/socket.h"
-#if defined(__WXMSW__)
+#if defined(__WXMSW__) || defined(__WXPM__)
#define PROCESS_EVENTS() wxYield()
#elif defined(__WXGTK__)
#include <gtk/gtk.h>
#define PROCESS_EVENTS() gtk_main_iteration()
-#endif
+#endif
// --------------------------------------------------------------
DoDefer();
}
- // Wait for buffer completion.
+ // Wait for buffer completion.
while (m_defer_buffer != NULL)
PROCESS_EVENTS();
// If the socket is not connected, or we have got the whole
// needed buffer, return immedately
- if (!m_connected || !m_socket || !nbytes)
+ if (!m_connected || !m_socket || !nbytes)
return total;
// Possible combinations (they are checked in this order)
// NOWAIT
// SPEED | WAITALL
- // SPEED
+ // SPEED
// WAITALL
// NONE
//
if (sig != 0xfeeddead)
{
- wxLogMessage(_T("Warning: invalid signature returned to ReadMsg"));
+ wxLogMessage(wxT("Warning: invalid signature returned to ReadMsg"));
goto exit;
}
if (sig != 0xdeadfeed)
{
- //wxLogMessage(_T("Warning: invalid signature returned to ReadMsg"));
+ //wxLogMessage(wxT("Warning: invalid signature returned to ReadMsg"));
goto exit;
}
DoDefer();
}
- // Wait for buffer completion.
+ // Wait for buffer completion.
while (m_defer_buffer != NULL)
PROCESS_EVENTS();
// Possible combinations (they are checked in this order)
// NOWAIT
// SPEED | WAITALL
- // SPEED
+ // SPEED
// WAITALL
// NONE
//
// TODO: TriggerRead
return *this;
-
+
#undef MAX_BUFSIZE
}
{
m_flags = _flags;
}
-
+
// --------------------------------------------------------------
// wxSocketBase callback management
// --------------------------------------------------------------