Merge pull request #1695 from gregoryyoung/master
[mono.git] / mono / metadata / threadpool-ms-io.h
1 #ifndef _MONO_THREADPOOL_IO_MS_H_
2 #define _MONO_THREADPOOL_IO_MS_H_
3
4 #include <config.h>
5 #include <glib.h>
6
7 #include <mono/metadata/object-internals.h>
8 #include <mono/metadata/socket-io.h>
9
10 typedef struct _MonoSocketRuntimeWorkItem MonoSocketRuntimeWorkItem;
11
12 gboolean
13 mono_threadpool_ms_is_io (MonoObject *target, MonoObject *state);
14
15 MonoAsyncResult *
16 mono_threadpool_ms_io_add (MonoAsyncResult *ares, MonoSocketAsyncResult *sockares);
17 void
18 mono_threadpool_ms_io_remove_socket (int fd);
19 void
20 mono_threadpool_ms_io_remove_domain_jobs (MonoDomain *domain);
21 void
22 mono_threadpool_ms_io_cleanup (void);
23
24 void
25 mono_threadpool_io_enqueue_socket_async_result (MonoDomain *domain, MonoSocketAsyncResult *sockares);
26
27 void
28 ves_icall_System_Net_Sockets_MonoSocketRuntimeWorkItem_ExecuteWorkItem (MonoSocketRuntimeWorkItem *rwi);
29
30 #endif /* _MONO_THREADPOOL_IO_MS_H_ */