@@ -50,7 +50,7 @@ struct socket_data : public task_owned<socket_data> {
50
50
struct req_connect : public uv_connect_t , public task_owned <req_connect> {};
51
51
struct req_write : public uv_write_t , public task_owned <req_write> {};
52
52
53
- extern " C" CDECL void aio_close_socket (void *, socket_data *);
53
+ extern " C" CDECL void aio_close_socket (socket_data *);
54
54
55
55
static uv_idle_s idle_handler;
56
56
@@ -59,15 +59,15 @@ static void idle_callback(uv_idle_t* handle, int status) {
59
59
task->yield ();
60
60
}
61
61
62
- extern " C" CDECL void aio_init (void * ) {
62
+ extern " C" CDECL void aio_init () {
63
63
rust_task *task = rust_scheduler::get_task ();
64
64
LOG_UPCALL_ENTRY (task);
65
65
iotask = task;
66
66
uv_idle_init (uv_default_loop (), &idle_handler);
67
67
uv_idle_start (&idle_handler, idle_callback);
68
68
}
69
69
70
- extern " C" CDECL void aio_run (void * ) {
70
+ extern " C" CDECL void aio_run () {
71
71
rust_task *task = rust_scheduler::get_task ();
72
72
LOG_UPCALL_ENTRY (task);
73
73
idle_handler.data = task;
@@ -76,14 +76,13 @@ extern "C" CDECL void aio_run(void *) {
76
76
77
77
void nop_close (uv_handle_t * handle) {}
78
78
79
- extern " C" CDECL void aio_stop (void * ) {
79
+ extern " C" CDECL void aio_stop () {
80
80
rust_task *task = rust_scheduler::get_task ();
81
81
LOG_UPCALL_ENTRY (task);
82
82
uv_close ((uv_handle_t *)&idle_handler, nop_close);
83
83
}
84
84
85
- static socket_data *make_socket (void *, rust_chan *chan) {
86
- rust_task *task = rust_scheduler::get_task ();
85
+ static socket_data *make_socket (rust_task *task, rust_chan *chan) {
87
86
socket_data *data = new (task, " make_socket" ) socket_data;
88
87
if (!data ||
89
88
uv_tcp_init (uv_default_loop (), &data->socket )) {
@@ -153,14 +152,14 @@ static void new_connection(uv_stream_t *socket, int status) {
153
152
return ;
154
153
}
155
154
if (uv_accept (socket, (uv_stream_t *)&client->socket )) {
156
- aio_close_socket (client-> task , client );
155
+ aio_close_socket (client);
157
156
server->task ->fail ();
158
157
return ;
159
158
}
160
159
server->chan ->send (&client);
161
160
}
162
161
163
- extern " C" CDECL socket_data *aio_serve (void *, const char *ip, int port,
162
+ extern " C" CDECL socket_data *aio_serve (const char *ip, int port,
164
163
chan_handle *_chan) {
165
164
rust_task *task = rust_scheduler::get_task ();
166
165
LOG_UPCALL_ENTRY (task);
@@ -172,7 +171,7 @@ extern "C" CDECL socket_data *aio_serve(void *, const char *ip, int port,
172
171
goto oom;
173
172
if (uv_tcp_bind (&server->socket , addr) ||
174
173
uv_listen ((uv_stream_t *)&server->socket , 128 , new_connection)) {
175
- aio_close_socket (task, server);
174
+ aio_close_socket (server);
176
175
chan->deref ();
177
176
return NULL ;
178
177
}
@@ -207,13 +206,13 @@ static void free_socket(uv_handle_t *handle) {
207
206
delete data;
208
207
}
209
208
210
- extern " C" CDECL void aio_close_socket (void *, socket_data *client) {
209
+ extern " C" CDECL void aio_close_socket (socket_data *client) {
211
210
rust_task *task = rust_scheduler::get_task ();
212
211
LOG_UPCALL_ENTRY (task);
213
212
uv_close ((uv_handle_t *)&client->socket , free_socket);
214
213
}
215
214
216
- extern " C" CDECL void aio_close_server (void *, socket_data *server,
215
+ extern " C" CDECL void aio_close_server (socket_data *server,
217
216
chan_handle *_chan) {
218
217
rust_task *task = rust_scheduler::get_task ();
219
218
LOG_UPCALL_ENTRY (task);
@@ -225,11 +224,11 @@ extern "C" CDECL void aio_close_server(void *, socket_data *server,
225
224
server->chan ->send (&null_client);
226
225
server->chan ->deref ();
227
226
server->chan = chan->clone (iotask);
228
- aio_close_socket (task, server);
227
+ aio_close_socket (server);
229
228
chan->deref ();
230
229
}
231
230
232
- extern " C" CDECL bool aio_is_null_client (void *, socket_data *server) {
231
+ extern " C" CDECL bool aio_is_null_client (socket_data *server) {
233
232
rust_task *task = rust_scheduler::get_task ();
234
233
LOG_UPCALL_ENTRY (task);
235
234
return server == NULL ;
@@ -242,7 +241,7 @@ static void connection_complete(uv_connect_t *req, int status) {
242
241
free (req);
243
242
}
244
243
245
- extern " C" CDECL void aio_connect (void *, const char *host, int port,
244
+ extern " C" CDECL void aio_connect (const char *host, int port,
246
245
chan_handle *_chan) {
247
246
rust_task *task = rust_scheduler::get_task ();
248
247
LOG_UPCALL_ENTRY (task);
@@ -266,7 +265,7 @@ extern "C" CDECL void aio_connect(void *, const char *host, int port,
266
265
}
267
266
free (req);
268
267
oom_req:
269
- aio_close_socket (task, client);
268
+ aio_close_socket (client);
270
269
oom_client:
271
270
chan->deref ();
272
271
task->fail ();
@@ -281,7 +280,7 @@ static void write_complete(uv_write_t *req, int status) {
281
280
free (req);
282
281
}
283
282
284
- extern " C" CDECL void aio_writedata (void *, socket_data *data, char *buf,
283
+ extern " C" CDECL void aio_writedata (socket_data *data, char *buf,
285
284
size_t size, chan_handle *_chan) {
286
285
rust_task *task = rust_scheduler::get_task ();
287
286
LOG_UPCALL_ENTRY (task);
@@ -314,8 +313,7 @@ extern "C" CDECL void aio_writedata(void *, socket_data *data, char *buf,
314
313
task->fail ();
315
314
}
316
315
317
- extern " C" CDECL void aio_read (void *, socket_data *data,
318
- chan_handle *_chan) {
316
+ extern " C" CDECL void aio_read (socket_data *data, chan_handle *_chan) {
319
317
rust_task *task = rust_scheduler::get_task ();
320
318
LOG_UPCALL_ENTRY (task);
321
319
rust_chan *reader = task->get_chan_by_handle (_chan);
0 commit comments