* Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
* -->
*
- * \defgroup kern Kernel facilities
- * \{
- *
* \defgroup kern_proc Process (Threads) management
+ * \ingroup kern
* \{
*
* \brief BeRTOS Kernel core (Process scheduler).
#ifndef KERN_PROC_H
#define KERN_PROC_H
+#include "sem.h"
#include "cfg/cfg_proc.h"
#include "cfg/cfg_signal.h"
#include "cfg/cfg_monitor.h"
{
#if CONFIG_KERN_PRI
PriNode link; /**< Link Process into scheduler lists */
+# if CONFIG_KERN_PRI_INHERIT
+ PriNode inh_link; /**< Link Process into priority inheritance lists */
+ List inh_list; /**< Priority inheritance list for this Process */
+ Semaphore *inh_blocked_by; /**< Semaphore blocking this Process */
+ int orig_pri; /**< Process priority without considering inheritance */
+# endif
#else
Node link; /**< Link Process into scheduler lists */
#endif
iptr_t user_data; /**< Custom data passed to the process */
#if CONFIG_KERN_SIGNALS
- sigmask_t sig_wait; /**< Signals the process is waiting for */
- sigmask_t sig_recv; /**< Received signals */
+ Signal sig;
#endif
#if CONFIG_KERN_HEAP
#endif
#endif
/** \} */ //defgroup kern_proc
-/** \} */ //defgroup kern
#endif /* KERN_PROC_H */