--- libaitsched/example/test.c 2012/08/02 12:25:38 1.6.8.8 +++ libaitsched/example/test.c 2012/08/21 11:45:34 1.8.4.1 @@ -8,10 +8,13 @@ #include #include #include +#include "../inc/config.h" #include intptr_t Kill; +#ifdef AIO_SUPPORT struct iovec iv[3], wiv[3], riv[3]; +#endif void *event(sched_task_t *arg) { @@ -19,9 +22,9 @@ void *event(sched_task_t *arg) return NULL; } -void *eventlo(sched_task_t *arg) +void *regular(sched_task_t *arg) { - printf("EventLOW::\n"); + printf("Task::\n"); return NULL; } @@ -50,6 +53,7 @@ void *once(sched_task_t *arg) return NULL; } +#ifdef AIO_SUPPORT void *aioread(sched_task_t *arg); void *aiowrite(sched_task_t *arg) { @@ -109,7 +113,14 @@ void *aiobulkwrite(sched_task_t *arg) return NULL; } +#endif +void *thr(sched_task_t *arg) +{ + printf("thread(%lu):: %s\n", TASK_VAL(arg), (char*) TASK_ARG(arg)); + taskExit(arg, 42); +} + void sig(int s) { switch (s) { @@ -128,8 +139,10 @@ main(int argc, char **argv) struct timespec ts = { 20, 0 }; // struct timespec p = { 0, 10000000 }; struct sigaction sa; +#ifdef AIO_SUPPORT char *ole = malloc(BUFSIZ); register int i; +#endif sa.sa_handler = sig; sigemptyset(&sa.sa_mask); @@ -172,7 +185,7 @@ main(int argc, char **argv) return 2; } - if (!schedEventLo(root, eventlo, "piuk", 1111, NULL, 0)) { + if (!schedTask(root, regular, "piuk", 1111, NULL, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 3; } @@ -192,6 +205,20 @@ main(int argc, char **argv) return 6; } + if (!schedThread(root, thr, "mdaaaa this is thread task", 0, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 7; + } + if (!schedThread(root, thr, "mdaaaa this is thread task -detached", 42, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 7; + } + if (!schedThread(root, thr, "mdaaaa this is thread task -j", 0, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 7; + } + +#ifdef AIO_SUPPORT memset(ole, 0, BUFSIZ); if (!schedAIORead(root, aioread, (void*) f, fd, ole, BUFSIZ - 1, 0)) printf("Warning:: #%d - %s\n", sched_GetErrno(), sched_GetError()); @@ -225,6 +252,7 @@ main(int argc, char **argv) } if (!schedLIORead(root, aiobulkread, NULL, fd, riv, 3, 0)) printf("Warning:: #%d - %s\n", sched_GetErrno(), sched_GetError()); +#endif schedCallOnce(root, once, "000000", 42, NULL, 0); @@ -232,8 +260,10 @@ main(int argc, char **argv) schedRun(root, &Kill); schedEnd(&root); +#ifdef AIO_SUPPORT for (i = 0; i < 3; i++) free(iv[i].iov_base); +#endif close(fd); close(f);