Diff for /libaitsched/src/tasks.c between versions 1.24.2.4 and 1.24.2.5

version 1.24.2.4, 2014/06/03 20:39:54 version 1.24.2.5, 2014/06/05 22:16:00
Line 97  sched_unuseTask(sched_task_t * __restrict task) Line 97  sched_unuseTask(sched_task_t * __restrict task)
         return task;          return task;
 }  }
   
 #pragma GCC visibility push(hidden)  
   
 #ifdef HAVE_LIBPTHREAD  
 void *  
 _sched_threadWrapper(sched_task_t *t)  
 {  
         void *ret = NULL;  
         sched_root_task_t *r;  
   
         if (!t || !TASK_ROOT(t))  
                 pthread_exit(ret);  
         else  
                 r = (sched_root_task_t*) TASK_ROOT(t);  
   
         pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);  
         /*  
         pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);  
         */  
   
         /* notify parent, thread is ready for execution */  
         pthread_testcancel();  
   
         ret = schedCall(t);  
         r->root_ret = ret;  
   
         if (TASK_VAL(t)) {  
                 transit_task2unuse(t, &r->root_thread);  
                 TASK_VAL(t) = 0;  
         }  
   
         pthread_exit(ret);  
 }  
 #endif  
   
 #if defined(HAVE_TIMER_CREATE) && defined(HAVE_TIMER_SETTIME) && defined(HAVE_TIMER_DELETE)  
 void *  
 _sched_rtcWrapper(sched_task_t *t)  
 {  
         sched_task_t *task;  
         void *ret;  
   
         if (!t || !TASK_ROOT(t) || !TASK_DATA(t))  
                 return NULL;  
         else {  
                 task = (sched_task_t*) TASK_DATA(t);  
                 timer_delete((timer_t) TASK_DATLEN(t));  
         }  
   
         ret = schedCall(task);  
   
         transit_task2unuse(task, &(TASK_ROOT(task))->root_rtc);  
         return ret;  
 }  
 #endif  
   
 #pragma GCC visibility pop  
   
 /*  /*
  * sched_taskExit() - Exit routine for scheduler task, explicit required for thread tasks   * sched_taskExit() - Exit routine for scheduler task, explicit required for thread tasks
  *   *

Removed from v.1.24.2.4  
changed lines
  Added in v.1.24.2.5


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