Author: gonzalo
Date: 2005-04-15 19:52:21 -0400 (Fri, 15 Apr 2005)
New Revision: 43087

Modified:
   trunk/mono/mono/metadata/ChangeLog
   trunk/mono/mono/metadata/socket-io.h
   trunk/mono/mono/metadata/threadpool.c
Log:
2005-04-15 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * socket-io.h: replaced old unused field with new 'blocking'.
        * threadpool.c: restore socket blocking state on windows(tm).



Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog  2005-04-15 23:50:42 UTC (rev 43086)
+++ trunk/mono/mono/metadata/ChangeLog  2005-04-15 23:52:21 UTC (rev 43087)
@@ -1,3 +1,8 @@
+2005-04-15 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * socket-io.h: replaced old unused field with new 'blocking'.
+       * threadpool.c: restore socket blocking state on windows(tm).
+
 2005-04-14  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * icall.c: don't return the codebase in the AssemblyName[] returned by

Modified: trunk/mono/mono/metadata/socket-io.h
===================================================================
--- trunk/mono/mono/metadata/socket-io.h        2005-04-15 23:50:42 UTC (rev 
43086)
+++ trunk/mono/mono/metadata/socket-io.h        2005-04-15 23:52:21 UTC (rev 
43087)
@@ -155,7 +155,7 @@
        gint total;
        MonoBoolean completed_synch;
        MonoBoolean completed;
-       MonoDelegate *real_callback;
+       MonoBoolean blocking;
        gint error;
        gint operation;
        MonoAsyncResult *ares;

Modified: trunk/mono/mono/metadata/threadpool.c
===================================================================
--- trunk/mono/mono/metadata/threadpool.c       2005-04-15 23:50:42 UTC (rev 
43086)
+++ trunk/mono/mono/metadata/threadpool.c       2005-04-15 23:52:21 UTC (rev 
43087)
@@ -301,6 +301,13 @@
 #ifdef EPOLL_DEBUG
                g_print ("Dispatching event %d on socket %d\n", event, 
state->handle);
 #endif
+#ifdef PLATFORM_WIN32
+               {
+               int block;
+               block = state->blocking;
+               ioctlsocket (state->handle, FIONBIO, (gulong *) &block);
+               }
+#endif
                InterlockedIncrement (&pending_io_items);
                start_io_thread_or_queue (state->ares);
        }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to