X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.h;h=05b6c51e725b31bba2f75bf46d1faf714e5ebe2e;hp=6a35f0e8e56a2f7fa4609ce63906d57981dbff0b;hb=80ff4e0205b6eefa603835fdc30f7f32fbd21f9f;hpb=ba0c0797c76a2c94cb4a9f6938274fea5ba0226f diff --git a/sched.h b/sched.h index 6a35f0e8..05b6c51e 100644 --- a/sched.h +++ b/sched.h @@ -33,31 +33,7 @@ struct sched { struct list_head task_list; }; -/** - * Paraslash's task structure. - * - * This is considered an internal structure and will eventually be made private. - * - * \sa \ref sched. - */ -struct task { - /** Copied from the task_info struct during task_register(). */ - void (*pre_select)(struct sched *s, struct task *t); - /** Copied from the task_info struct during task_register(). */ - int (*post_select)(struct sched *s, struct task *t); - /** Whether this task is active (>=0) or in error state (<0). */ - int error; - /** Position of the task in the task list of the scheduler. */ - struct list_head node; - /** The task name supplied when the task was registered(). */ - char status[255]; - /** If less than zero, the task was notified by another task. */ - int notification; - /** True if task is in error state and exit status has been queried. */ - bool dead; - /** Usually a pointer to the struct containing this task. */ - void *context; -}; +struct task; /** Information that must be supplied by callers of \ref task_register(). */ struct task_info {