2 #ifndef _MONO_METADATA_THREADPOOL_WORKER_H
3 #define _MONO_METADATA_THREADPOOL_WORKER_H
5 typedef struct MonoThreadPoolWorker MonoThreadPoolWorker;
7 typedef void (*MonoThreadPoolWorkerCallback)(gpointer);
10 mono_threadpool_worker_init (MonoThreadPoolWorker **worker);
13 mono_threadpool_worker_cleanup (MonoThreadPoolWorker *worker);
16 mono_threadpool_worker_enqueue (MonoThreadPoolWorker *worker, MonoThreadPoolWorkerCallback callback, gpointer data);
19 mono_threadpool_worker_notify_completed (MonoThreadPoolWorker *worker);
22 mono_threadpool_worker_get_min (MonoThreadPoolWorker *worker);
24 mono_threadpool_worker_set_min (MonoThreadPoolWorker *worker, gint32 value);
27 mono_threadpool_worker_get_max (MonoThreadPoolWorker *worker);
29 mono_threadpool_worker_set_max (MonoThreadPoolWorker *worker, gint32 value);
32 mono_threadpool_worker_set_suspended (MonoThreadPoolWorker *worker, gboolean suspended);
34 #endif /* _MONO_METADATA_THREADPOOL_WORKER_H */