Revert some changes which don't have proper dependencies.
[mono-project.git] / mono / metadata / threadpool.h
blobe2ff2b80c437ea4e9b9ef90e1c68544b89c0a6f1
1 /**
2 * \file
3 */
5 #ifndef _MONO_METADATA_THREADPOOL_H_
6 #define _MONO_METADATA_THREADPOOL_H_
8 #include <config.h>
9 #include <glib.h>
11 #include <mono/metadata/exception.h>
12 #include <mono/metadata/object-internals.h>
13 #include <mono/metadata/icalls.h>
15 void
16 mono_threadpool_cleanup (void);
18 MonoAsyncResult *
19 mono_threadpool_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMethod *method, gpointer *params, MonoError *error);
20 MonoObject *
21 mono_threadpool_end_invoke (MonoAsyncResult *ares, MonoArray **out_args, MonoObject **exc, MonoError *error);
23 gboolean
24 mono_threadpool_remove_domain_jobs (MonoDomain *domain, int timeout);
26 void
27 mono_threadpool_suspend (void);
28 void
29 mono_threadpool_resume (void);
31 /* Internals */
33 gboolean
34 mono_threadpool_enqueue_work_item (MonoDomain *domain, MonoObject *work_item, MonoError *error);
36 #endif // _MONO_METADATA_THREADPOOL_H_