version 1.3.2.1, 2011/12/08 09:17:34
|
version 1.4.2.2, 2012/01/08 02:52:29
|
Line 70 typedef enum {
|
Line 70 typedef enum {
|
taskWRITE, |
taskWRITE, |
taskTIMER, |
taskTIMER, |
taskEVENT, |
taskEVENT, |
|
taskEVENTLO, |
taskREADY, |
taskREADY, |
taskUNUSE, |
taskUNUSE, |
taskMAX |
taskMAX |
Line 124 struct sched_Task {
|
Line 125 struct sched_Task {
|
volatile int task_lock; |
volatile int task_lock; |
unsigned int task_id; |
unsigned int task_id; |
sched_task_type_t task_type; |
sched_task_type_t task_type; |
|
#define TASK_TYPE(x) (x)->task_type |
|
|
sched_root_task_t *task_root; |
sched_root_task_t *task_root; |
#define TASK_ROOT(x) (x)->task_root |
#define TASK_ROOT(x) (x)->task_root |
Line 152 typedef TAILQ_HEAD(, sched_Task) sched_queue_t;
|
Line 154 typedef TAILQ_HEAD(, sched_Task) sched_queue_t;
|
struct sched_RootTask { |
struct sched_RootTask { |
int root_kq; |
int root_kq; |
struct timeval root_wait; |
struct timeval root_wait; |
|
pthread_mutex_t root_mtx[taskMAX]; |
|
|
sched_queue_t root_read; |
sched_queue_t root_read; |
sched_queue_t root_write; |
sched_queue_t root_write; |
Line 221 int schedCancel(sched_task_t * __restrict task);
|
Line 224 int schedCancel(sched_task_t * __restrict task);
|
/* |
/* |
* schedCancelby() - Cancel task from scheduler by criteria |
* schedCancelby() - Cancel task from scheduler by criteria |
* @root = root task |
* @root = root task |
* @queue = cancel from queue, if =NULL cancel same task from all queues | * @type = cancel from queue type, if =taskMAX cancel same task from all queues |
* @criteria = find task by criteria [CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL|CRITERIA_TV] |
* @criteria = find task by criteria [CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL|CRITERIA_TV] |
* @param = search parameter |
* @param = search parameter |
* @hook = custom cleanup hook function, may be NULL |
* @hook = custom cleanup hook function, may be NULL |
* return: -1 error, -2 error in sub-stage cancel execution, -3 error from custom hook or 0 ok |
* return: -1 error, -2 error in sub-stage cancel execution, -3 error from custom hook or 0 ok |
*/ |
*/ |
int schedCancelby(sched_root_task_t * __restrict root, sched_queue_t * __restrict queue, | int schedCancelby(sched_root_task_t * __restrict root, sched_task_type_t type, |
u_char criteria, void *param, sched_hook_func_t hook); |
u_char criteria, void *param, sched_hook_func_t hook); |
|
|
|
|