Process-in-Process
|
Functions | |
int | pip_task_queue_init (pip_task_queue_t *queue, pip_task_queue_methods_t *methods) |
Initialize task queue. More... | |
int | pip_task_queue_trylock (pip_task_queue_t *queue) |
Try locking task queue. More... | |
void | pip_task_queue_lock (pip_task_queue_t *queue) |
Lock task queue. More... | |
void | pip_task_queue_unlock (pip_task_queue_t *queue) |
Unlock task queue. More... | |
int | pip_task_queue_isempty (pip_task_queue_t *queue) |
Query function if the current task has some tasks to be scheduled with. More... | |
int | pip_task_queue_count (pip_task_queue_t *queue, int *np) |
Count the length of task queue. More... | |
void | pip_task_queue_enqueue (pip_task_queue_t *queue, pip_task_t *task) |
Enqueue a BLT. More... | |
pip_task_t * | pip_task_queue_dequeue (pip_task_queue_t *queue) |
Dequeue a task from a task queue. More... | |
void | pip_task_queue_describe (pip_task_queue_t *queue, FILE *fp) |
Describe queue. More... | |
int | pip_task_queue_fin (pip_task_queue_t *queue) |
Finalize a task queue. More... | |
int pip_task_queue_init | ( | pip_task_queue_t * | queue, |
pip_task_queue_methods_t * | methods | ||
) |
[in] | queue | A task queue |
[in] | methods | Must be set to NULL . Researved for future use. |
int pip_task_queue_trylock | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |
void pip_task_queue_lock | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |
void pip_task_queue_unlock | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |
int pip_task_queue_isempty | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |
int pip_task_queue_count | ( | pip_task_queue_t * | queue, |
int * | np | ||
) |
[in] | queue | A task queue |
[out] | np | the queue length returned |
EINVAL | queue is NULL |
EINVAL | np is NULL |
void pip_task_queue_enqueue | ( | pip_task_queue_t * | queue, |
pip_task_t * | task | ||
) |
[in] | queue | A task queue |
[in] | task | A task to be enqueued |
pip_task_t* pip_task_queue_dequeue | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |
NULL
is returned.void pip_task_queue_describe | ( | pip_task_queue_t * | queue, |
FILE * | fp | ||
) |
[in] | queue | A task queue |
[in] | fp | a File pointer |
int pip_task_queue_fin | ( | pip_task_queue_t * | queue | ) |
[in] | queue | A task queue |