[threadpool] Remove native call to Socket.(Receive|Send)_internal
authorLudovic Henry <ludovic.henry@xamarin.com>
Thu, 23 Apr 2015 20:45:28 +0000 (21:45 +0100)
committerLudovic Henry <ludovic.henry@xamarin.com>
Thu, 23 Apr 2015 20:45:28 +0000 (21:45 +0100)
This is now done in managed in SocketAsyncWorker.cs since 0c9dcf73c2362974015ffee7b98672510573f014

mono/metadata/threadpool.c

index dadaa5088722ddb1d253e3505a7e969d94b83bc3..6f1226f55af69d46a18ec0c0a1d5bf336b4a1750 100644 (file)
@@ -343,14 +343,6 @@ get_events_from_list (MonoMList *list)
        return events;
 }
 
-#define ICALL_RECV(x)  ves_icall_System_Net_Sockets_Socket_Receive_internal (\
-                               (SOCKET)(gssize)x->handle, x->buffer, x->offset, x->size,\
-                                x->socket_flags, &x->error);
-
-#define ICALL_SEND(x)  ves_icall_System_Net_Sockets_Socket_Send_internal (\
-                               (SOCKET)(gssize)x->handle, x->buffer, x->offset, x->size,\
-                                x->socket_flags, &x->error);
-
 #endif /* !DISABLE_SOCKETS */
 
 static void
@@ -1579,14 +1571,6 @@ async_invoke_thread (gpointer data)
                                MonoSocketAsyncResult *state = (MonoSocketAsyncResult *) data;
                                is_socket = is_socketasyncresult (domain, klass);
                                ar = state->ares;
-                               switch (state->operation) {
-                               case AIO_OP_RECEIVE:
-                                       state->total = ICALL_RECV (state);
-                                       break;
-                               case AIO_OP_SEND:
-                                       state->total = ICALL_SEND (state);
-                                       break;
-                               }
                        }
 #endif
                        /* worker threads invokes methods in different domains,