xref: /kvmtool/include/kvm/threadpool.h (revision d60bafe5d43fb00da8c7e0b3675351fae9a75670)
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_jobtype(struct kvm *kvm, kvm_thread_callback_fn_t callback, void *data);
13 
14 void thread_pool__signal_work(void *job);
15 
16 #endif
17