X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.h;h=907e5fb7462ca744e9049dd39d5ed6afa5a8a5d6;hp=7a5a4f867b41fd1e661da8cf4b11032d8506fddc;hb=1995ceed8d70a5b50dbf84ca4132a8c318afa51b;hpb=f652ce6afe7f6fd0e42814505234cbf4321a736e diff --git a/sched.h b/sched.h index 7a5a4f86..907e5fb7 100644 --- a/sched.h +++ b/sched.h @@ -60,6 +60,13 @@ struct task { * Evaluate and act upon the results of the previous select call. */ void (*post_select)(struct sched *s, struct task *t); + /** + * The newer variant of the post select hook of \a t. + * + * This hook must return the error code rather than store it in + * t->error. + */ + int (*new_post_select)(struct sched *s, struct task *t); /** Whether this task is in error state. */ int error; /** Position of the task in the pre_select list of the scheduler. */ @@ -76,7 +83,7 @@ struct task { * This is set by the scheduler at the beginning of its main loop. It may be * used (read-only) from everywhere. As none of the functions called by the * scheduler are allowed to block, this value should be accurate enough so that - * there is no need to call gettimeofday() directly. + * there is no need to call clock_gettime() directly. */ extern struct timeval *now;