cpmgr_t
static void cpmgr_completion_cleanup(cpmgr_t *cm);
cpmgr_t *cm = NULL;
cpmgr_t *cm = (cpmgr_t *)h;
cpmgr_completion_cleanup(cpmgr_t *cm)
cpmgr_run(cpmgr_t *cm, clock_t preemption_point)
cpmgr_abort(cpmgr_t *cm, uint32_t s)
#define cpmgr_done(cm) (((cpmgr_t *)(cm))->cm_state == CM_COMPLETE)
#define cpmgr_status(cm) (((cpmgr_t *)(cm))->cm_status)
void cpmgr_run(cpmgr_t *cm, clock_t preemption_point);
void cpmgr_abort(cpmgr_t *cm, uint32_t s);