--- libaitsched/inc/aitsched.h 2023/02/25 15:40:48 1.31.2.3 +++ libaitsched/inc/aitsched.h 2025/07/16 11:07:06 1.34 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.31.2.3 2023/02/25 15:40:48 misho Exp $ +* $Id: aitsched.h,v 1.34 2025/07/16 11:07:06 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004 - 2023 +Copyright 2004 - 2024 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -259,6 +259,9 @@ struct sched_RootTask { #define ROOT_QUEUE_EMPTY(x, _q) TAILQ_EMPTY(&((x)->root_##_q)) #define ROOT_RETURN(x) (x)->root_ret +#ifdef __cplusplus +extern "C" { +#endif int sched_GetErrno(); const char *sched_GetError(); @@ -387,7 +390,7 @@ sched_task_t *schedQueryby(sched_root_task_t * __restr * * @root = root task * @on = Activate or =0 deactivate - * return: -1 error or 0 ok + * return: -1 error, 1 already started, 2 another thread already started or 0 ok */ int schedSignalDispatch(sched_root_task_t * __restrict root, int on); @@ -767,5 +770,8 @@ void *sched_taskExit(sched_task_t *task, intptr_t retc */ #define taskExit(t, x) return sched_taskExit((t), (intptr_t) (x)) +#ifdef __cplusplus +} +#endif #endif