X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fproc_p.h;h=a5c7dbe3120ef6ff134039ecd4adca68c63e52f0;hb=47dfe44ebab1698c1dee6757b6ce0f19b5e030a3;hp=eea495f611cc5294d2b4deb3c730ad61a01c30c7;hpb=a340f5d946de81802065b1ec7211e6e076e795bb;p=bertos.git diff --git a/bertos/kern/proc_p.h b/bertos/kern/proc_p.h index eea495f6..a5c7dbe3 100644 --- a/bertos/kern/proc_p.h +++ b/bertos/kern/proc_p.h @@ -41,7 +41,6 @@ #define KERN_PROC_P_H #include "cfg/cfg_proc.h" -#include "cfg/cfg_signal.h" #include "cfg/cfg_monitor.h" #include @@ -49,49 +48,11 @@ #include /* for cpu_stack_t */ #include // IRQ_ASSERT_DISABLED() -#include - #if CONFIG_KERN_PREEMPT #include // XXX #endif -typedef struct Process -{ -#if CONFIG_KERN_PRI - PriNode link; /**< Link Process into scheduler lists */ -#else - Node link; /**< Link Process into scheduler lists */ -#endif - cpu_stack_t *stack; /**< Per-process SP */ - 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 */ -#endif - -#if CONFIG_KERN_HEAP - uint16_t flags; /**< Flags */ -#endif - -#if CONFIG_KERN_HEAP | CONFIG_KERN_MONITOR | (ARCH & ARCH_EMUL) - cpu_stack_t *stack_base; /**< Base of process stack */ - size_t stack_size; /**< Size of process stack */ -#endif - -#if CONFIG_KERN_PREEMPT - ucontext_t context; -#endif - -#if CONFIG_KERN_MONITOR - struct ProcMonitor - { - Node link; - const char *name; - } monitor; -#endif - -} Process; +#include // struct Process /**