version 1.11.2.4, 2012/08/01 14:49:37
|
version 1.11.2.7, 2012/08/02 11:37:08
|
Line 49 SUCH DAMAGE.
|
Line 49 SUCH DAMAGE.
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/queue.h> |
#include <sys/queue.h> |
|
#include <sys/event.h> |
#include <sys/uio.h> |
#include <sys/uio.h> |
#include <stdint.h> |
#include <stdint.h> |
#include <pthread.h> |
#include <pthread.h> |
Line 405 sched_task_t *schedSignal(sched_root_task_t * __restri
|
Line 406 sched_task_t *schedSignal(sched_root_task_t * __restri
|
#define schedSignalSelf(x) schedSignal(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
#define schedSignalSelf(x) schedSignal(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
TASK_VAL((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
TASK_VAL((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
|
|
|
#ifdef EVFILT_AIO |
/* |
/* |
* schedAIO() - Add AIO task to scheduler queue |
* schedAIO() - Add AIO task to scheduler queue |
* |
* |
Line 444 inline sched_task_t *schedAIORead(sched_root_task_t *
|
Line 446 inline sched_task_t *schedAIORead(sched_root_task_t *
|
*/ |
*/ |
inline sched_task_t *schedAIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, |
inline sched_task_t *schedAIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, |
void *arg, int fd, void *buffer, size_t buflen); |
void *arg, int fd, void *buffer, size_t buflen); |
|
#ifdef EVFILT_LIO |
|
/* |
|
* schedLIORead() - Add list of AIO read tasks to scheduler queue |
|
* |
|
* @root = root task |
|
* @func = task execution function |
|
* @arg = 1st func argument |
|
* @fd = file descriptor |
|
* @bufs = Buffer's list |
|
* @nbufs = Number of Buffers |
|
* @offset = Offset from start of file, if =-1 from current position |
|
* return: NULL error or !=NULL new queued task |
|
*/ |
|
inline sched_task_t *schedLIORead(sched_root_task_t * __restrict root, sched_task_func_t func, |
|
void *arg, int fd, struct iovec *bufs, size_t nbufs, off_t offset); |
|
/* |
|
* schedLIOWrite() - Add list of AIO write tasks to scheduler queue |
|
* |
|
* @root = root task |
|
* @func = task execution function |
|
* @arg = 1st func argument |
|
* @fd = file descriptor |
|
* @bufs = Buffer's list |
|
* @nbufs = Number of Buffers |
|
* @offset = Offset from start of file, if =-1 from current position |
|
* return: NULL error or !=NULL new queued task |
|
*/ |
|
inline sched_task_t *schedLIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, |
|
void *arg, int fd, struct iovec *bufs, size_t nbufs, off_t offset); |
|
#endif /* EVFILT_LIO */ |
|
#endif /* EVFILT_AIO */ |
|
|
/* |
/* |
* schedUser() - Add trigger USER task to scheduler queue |
* schedUser() - Add trigger USER task to scheduler queue |