Fix roslyn install with AOT disabled.
[mono-project.git] / mono / metadata / threadpool-worker.h
blobb63df60c915cb58defd2111979f0442805c79ea0
2 #ifndef _MONO_METADATA_THREADPOOL_WORKER_H
3 #define _MONO_METADATA_THREADPOOL_WORKER_H
5 typedef struct MonoThreadPoolWorker MonoThreadPoolWorker;
7 typedef void (*MonoThreadPoolWorkerCallback)(gpointer);
9 void
10 mono_threadpool_worker_init (MonoThreadPoolWorker **worker);
12 void
13 mono_threadpool_worker_cleanup (MonoThreadPoolWorker *worker);
15 void
16 mono_threadpool_worker_enqueue (MonoThreadPoolWorker *worker, MonoThreadPoolWorkerCallback callback, gpointer data);
18 gboolean
19 mono_threadpool_worker_notify_completed (MonoThreadPoolWorker *worker);
21 gint32
22 mono_threadpool_worker_get_min (MonoThreadPoolWorker *worker);
23 gboolean
24 mono_threadpool_worker_set_min (MonoThreadPoolWorker *worker, gint32 value);
26 gint32
27 mono_threadpool_worker_get_max (MonoThreadPoolWorker *worker);
28 gboolean
29 mono_threadpool_worker_set_max (MonoThreadPoolWorker *worker, gint32 value);
31 void
32 mono_threadpool_worker_set_suspended (MonoThreadPoolWorker *worker, gboolean suspended);
34 #endif /* _MONO_METADATA_THREADPOOL_WORKER_H */