threadpool_job
struct threadpool_job *const job = TAILQ_FIRST(&pool->tp_jobs);
struct threadpool_job *const job = thread->tpt_job;
TAILQ_HEAD(job_head, threadpool_job);
struct threadpool_job *tpt_job;
static void threadpool_job_hold(struct threadpool_job *);
static void threadpool_job_rele(struct threadpool_job *);
threadpool_job_init(struct threadpool_job *job, threadpool_job_fn_t fn,
threadpool_job_dead(struct threadpool_job *job)
threadpool_job_destroy(struct threadpool_job *job)
threadpool_job_hold(struct threadpool_job *job)
threadpool_job_rele(struct threadpool_job *job)
threadpool_job_done(struct threadpool_job *job)
threadpool_schedule_job(struct threadpool *pool, struct threadpool_job *job)
threadpool_cancel_job_async(struct threadpool *pool, struct threadpool_job *job)
threadpool_cancel_job(struct threadpool *pool, struct threadpool_job *job)
static struct threadpool_job vdrain_job;
static struct threadpool_job vrele_job;
static void vdrain_task(struct threadpool_job *);
static void vrele_task(struct threadpool_job *);
vdrain_task(struct threadpool_job *job)
vrele_task(struct threadpool_job *job)
wg_job(struct threadpool_job *job)
struct threadpool_job wg_job;
static void wg_job(struct threadpool_job *);
struct threadpool_job;
typedef void threadpool_job_fn_t(struct threadpool_job *);
TAILQ_ENTRY(threadpool_job) job_entry;
void threadpool_job_init(struct threadpool_job *, threadpool_job_fn_t,
void threadpool_job_destroy(struct threadpool_job *);
void threadpool_job_done(struct threadpool_job *);
void threadpool_schedule_job(struct threadpool *, struct threadpool_job *);
void threadpool_cancel_job(struct threadpool *, struct threadpool_job *);
struct threadpool_job *);
threadpool_tester_job(struct threadpool_job *job)
struct threadpool_job ctx_job;
threadpool_tester_job(struct threadpool_job *job)
struct threadpool_job ctx_job;
test_job_func_schedule(struct threadpool_job *job)
test_job_func_cancel(struct threadpool_job *job)
struct threadpool_job job;