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 - 2023 | Copyright 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)) |