Diff for /libaitsched/inc/aitsched.h between versions 1.1.1.1.2.2 and 1.1.1.1.2.7

version 1.1.1.1.2.2, 2011/08/12 23:06:55 version 1.1.1.1.2.7, 2011/09/12 08:06:19
Line 107  struct sched_HooksTask { Line 107  struct sched_HooksTask {
 typedef struct sched_HooksTask hooks_task_t;  typedef struct sched_HooksTask hooks_task_t;
   
 /* task callback, like pthread callback! */  /* task callback, like pthread callback! */
typedef void *(*sched_task_func_t)(void *);typedef void *(*sched_task_func_t)(sched_task_t * /* current task data*/);
   
 /* task & queue */  /* task & queue */
 struct sched_Task {  struct sched_Task {
Line 115  struct sched_Task { Line 115  struct sched_Task {
         sched_task_type_t               task_type;          sched_task_type_t               task_type;
   
         sched_root_task_t               *task_root;          sched_root_task_t               *task_root;
   #define TASK_ROOT(x)    (x)->task_root
         sched_task_func_t               task_func;          sched_task_func_t               task_func;
   
         void                            *task_arg;          void                            *task_arg;
Line 175  sched_root_task_t *schedInit(void ** __restrict data,  Line 176  sched_root_task_t *schedInit(void ** __restrict data, 
  * @root = root task   * @root = root task
  * return: -1 error or 0 ok   * return: -1 error or 0 ok
  */   */
int schedEnd(sched_root_task_t * __restrict root);int schedEnd(sched_root_task_t ** __restrict root);
 /*  /*
  * schedRegisterHooks() - Register IO handles and bind tasks to it   * schedRegisterHooks() - Register IO handles and bind tasks to it
  * @root = root task   * @root = root task
Line 197  inline void *schedFetch(sched_root_task_t * __restrict Line 198  inline void *schedFetch(sched_root_task_t * __restrict
 /*  /*
  * schedRun() - Scheduler *run loop*   * schedRun() - Scheduler *run loop*
  * @root = root task   * @root = root task
    * @killState = kill condition variable, if !=0 stop scheduler loop
  * return: -1 error or 0 ok   * return: -1 error or 0 ok
  */   */
int schedRun(sched_root_task_t * __restrict root);int schedRun(sched_root_task_t * __restrict root, volatile intptr_t * __restrict killState);
 /*  /*
  * schedCancel() - Cancel task from scheduler   * schedCancel() - Cancel task from scheduler
  * @task = task   * @task = task

Removed from v.1.1.1.1.2.2  
changed lines
  Added in v.1.1.1.1.2.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>