Diff for /libaitsched/example/test_time.c between versions 1.4 and 1.5

version 1.4, 2012/05/31 22:31:48 version 1.5, 2012/07/24 14:06:10
Line 11 Line 11
 #include <aitsched.h>  #include <aitsched.h>
   
 intptr_t Kill;  intptr_t Kill;
   sched_root_task_t *root;
   
 void *event(sched_task_t *arg)  void *event(sched_task_t *arg)
 {  {
Line 63  void *user(sched_task_t *arg) Line 64  void *user(sched_task_t *arg)
 }  }
 #endif  #endif
   
   void *susp1(sched_task_t *arg)
   {
           printf("Suspend 1 =%ld\n", TASK_VAL(arg));
           return NULL;
   }
   void *susp2(sched_task_t *arg)
   {
           printf("Suspend 2 =%ld\n", TASK_VAL(arg));
           return NULL;
   }
   void *susp3(sched_task_t *arg)
   {
           printf("Suspend 3 =%ld\n", TASK_VAL(arg));
           return NULL;
   }
   
 void *once(sched_task_t *arg)  void *once(sched_task_t *arg)
 {  {
         printf("once::\n");          printf("once::\n");
Line 76  void sig(int s) Line 93  void sig(int s)
                         Kill++;                          Kill++;
                         break;                          break;
                 case SIGUSR1:                  case SIGUSR1:
                           schedResumeby(root, CRITERIA_ID, (void*) 0);
                           schedResumeby(root, CRITERIA_ID, (void*) 7);
                         break;                          break;
         }          }
 }  }
Line 83  void sig(int s) Line 102  void sig(int s)
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
         sched_root_task_t *root;  
         struct timespec ts = { 20, 0 };          struct timespec ts = { 20, 0 };
 //      struct timespec p = { 0, 10000000 };  //      struct timespec p = { 0, 10000000 };
         int f = 0;          int f = 0;
Line 91  main(int argc, char **argv) Line 109  main(int argc, char **argv)
 #ifdef EVFILT_USER  #ifdef EVFILT_USER
         sched_task_t *t[4];          sched_task_t *t[4];
 #endif  #endif
           sched_task_t *task;
   
         sa.sa_handler = sig;          sa.sa_handler = sig;
         sigemptyset(&sa.sa_mask);          sigemptyset(&sa.sa_mask);
Line 171  main(int argc, char **argv) Line 190  main(int argc, char **argv)
                 return 6;                  return 6;
         }          }
 #endif  #endif
           if (!schedSuspend(root, susp1, NULL, 7, NULL, 0)) {
                   printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                   return 6;
           }
           if (!(task = schedSuspend(root, susp2, NULL, 1, NULL, 0))) {
                   printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                   return 6;
           }
           if (!schedSuspend(root, susp3, NULL, 0, NULL, 0)) {
                   printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                   return 6;
           }
   
         if (argc > 1)          if (argc > 1)
                 if (!schedProc(root, proc, NULL, atoi(argv[1]), 0, 0)) {                  if (!schedProc(root, proc, NULL, atoi(argv[1]), 0, 0)) {
Line 194  main(int argc, char **argv) Line 225  main(int argc, char **argv)
         schedTrigger(t[3]);          schedTrigger(t[3]);
         schedTrigger(t[1]);          schedTrigger(t[1]);
 #endif  #endif
           schedResumeby(root, CRITERIA_DATA, task);
   
         if (!schedSignal(root, sigz, NULL, SIGUSR1, 0, 0)) {          if (!schedSignal(root, sigz, NULL, SIGUSR1, 0, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());

Removed from v.1.4  
changed lines
  Added in v.1.5


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