X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fproc_p.h;h=7dad780d4fb03098ce3f388afcee3750acec50bb;hb=19e8a3eae634fead9c233f0c33adfb24c06365d4;hp=77fca314f0719f8ae9548d39cd899a04afc14545;hpb=11da44352fcd4d33b173c976db45293ac1a87cca;p=bertos.git diff --git a/bertos/kern/proc_p.h b/bertos/kern/proc_p.h index 77fca314..7dad780d 100644 --- a/bertos/kern/proc_p.h +++ b/bertos/kern/proc_p.h @@ -27,7 +27,7 @@ * the GNU General Public License. * * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/) - * Copyright 1999, 2000, 2001 Bernardo Innocenti + * Copyright 1999, 2000, 2001 Bernie Innocenti * * --> * @@ -35,13 +35,13 @@ * * \version $Id$ * - * \author Bernardo Innocenti + * \author Bernie Innocenti */ #ifndef KERN_PROC_P_H #define KERN_PROC_P_H -#include +#include "cfg/cfg_kern.h" #include #include /* for cpu_stack_t */ @@ -65,6 +65,9 @@ typedef struct Process #if CONFIG_KERN_HEAP uint16_t flags; /**< Flags */ +#endif + +#if CONFIG_KERN_HEAP | CONFIG_KERN_MONITOR | (ARCH & ARCH_EMUL) cpustack_t *stack_base; /**< Base of process stack */ size_t stack_size; /**< Size of process stack */ #endif @@ -74,8 +77,6 @@ typedef struct Process { Node link; const char *name; - cpustack_t *stack_base; - size_t stack_size; } monitor; #endif @@ -108,13 +109,13 @@ void proc_schedule(void); void monitor_init(void); /** Register a process into the monitor */ - void monitor_add(Process *proc, const char *name, cpustack_t *stack, size_t stacksize); + void monitor_add(Process *proc, const char *name); /** Unregister a process from the monitor */ void monitor_remove(Process *proc); /** Rename a process */ - void monitor_rename(Process *proc, const char* name); + void monitor_rename(Process *proc, const char *name); #endif /* CONFIG_KERN_MONITOR */ #endif /* KERN_PROC_P_H */