From 80ff4e0205b6eefa603835fdc30f7f32fbd21f9f Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Wed, 1 Jan 2014 23:36:16 +0000 Subject: [PATCH] sched: Make struct task private to sched.c. No direct users of struct sched remain, so we can move the definition of this structure from sched.h to sched.c. --- sched.c | 19 +++++++++++++++++++ sched.h | 26 +------------------------- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/sched.c b/sched.c index fb0d4d63..cad298b8 100644 --- a/sched.c +++ b/sched.c @@ -18,6 +18,25 @@ #include "time.h" #include "error.h" +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; +}; + static struct timeval now_struct; struct timeval *now = &now_struct; 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 { -- 2.39.5