Diff for /libaitsched/src/aitsched.c between versions 1.34.2.1 and 1.35.2.1

version 1.34.2.1, 2023/08/31 15:25:59 version 1.35.2.1, 2024/02/26 12:56:21
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004 - 2023Copyright 2004 - 2024
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 211  schedInit(void ** __restrict data, size_t datlen) Line 211  schedInit(void ** __restrict data, size_t datlen)
 {  {
         sched_root_task_t *root = NULL;          sched_root_task_t *root = NULL;
         int (*func)(sched_root_task_t *);          int (*func)(sched_root_task_t *);
   #if SUP_ENABLE == KQ_SUPPORT
           sigset_t ss;
   #endif
 #ifdef HAVE_LIBPTHREAD  #ifdef HAVE_LIBPTHREAD
         register int i;          register int i;
 #endif  #endif
Line 269  schedInit(void ** __restrict data, size_t datlen) Line 272  schedInit(void ** __restrict data, size_t datlen)
                 for (i = 0; i < taskMAX; i++)                  for (i = 0; i < taskMAX; i++)
                         pthread_mutex_unlock(&root->root_mtx[i]);                          pthread_mutex_unlock(&root->root_mtx[i]);
   
   #if SUP_ENABLE == KQ_SUPPORT
                   sigfillset(&ss);
                   pthread_sigmask(SIG_BLOCK, &ss, &root->root_oldset);
   #else
                 pthread_sigmask(SIG_BLOCK, NULL, &root->root_oldset);                  pthread_sigmask(SIG_BLOCK, NULL, &root->root_oldset);
   #endif
 #else  #else
                 sigprocmask(SIG_BLOCK, NULL, &root->root_oldset);                  sigprocmask(SIG_BLOCK, NULL, &root->root_oldset);
 #endif  #endif
Line 1200  schedSignalDispatch(sched_root_task_t * __restrict roo Line 1208  schedSignalDispatch(sched_root_task_t * __restrict roo
 #endif  #endif
   
         if (!on) {          if (!on) {
                pthread_cancel(root->root_sigthr);                if (root->root_sigthr)
                         pthread_cancel(root->root_sigthr);
 #ifdef __linux__  #ifdef __linux__
                 root->root_sigthr = 0L;                  root->root_sigthr = 0L;
 #else  #else
Line 1208  schedSignalDispatch(sched_root_task_t * __restrict roo Line 1217  schedSignalDispatch(sched_root_task_t * __restrict roo
 #endif  #endif
                 return 0;                  return 0;
         }          }
   
           /* if we have already started signal thread, then skip routine */
           if (root->root_sigthr)
                   return 0;
   
         /* if we have not using polling, then we must turn on */          /* if we have not using polling, then we must turn on */
         if (sched_timespecisinf(&root->root_poll))          if (sched_timespecisinf(&root->root_poll))

Removed from v.1.34.2.1  
changed lines
  Added in v.1.35.2.1


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