+ * Its purpose is to evaluate and act upon the results of the previous
+ * select call. If this function returns a negative value, the
+ * scheduler unregisters the task.
+ */
+ int (*post_select)(struct sched *s, struct task *t);
+ /**
+ * This pointer is saved when the task is register(ed). It may be
+ * queried from ->pre_select() and ->post_select() via \ref
+ * task_context(). Usually this is a pointer to the struct owned by the
+ * caller which contains the task pointer as one member.