xref: /kvmtool/include/kvm/threadpool.h (revision f6a083e9252fd761b8510cd12382da325ace7344)
1 #ifndef KVM__THREADPOOL_H
2 #define KVM__THREADPOOL_H
3 
4 #include <stdint.h>
5 
6 struct kvm;
7 
8 typedef void (*kvm_thread_callback_fn_t)(struct kvm *kvm, void *data);
9 
10 int thread_pool__init(unsigned long thread_count);
11 
12 void *thread_pool__add_job(struct kvm *kvm, kvm_thread_callback_fn_t callback, void *data);
13 
14 void thread_pool__do_job(void *job);
15 
16 #endif
17