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 */