Merge da SC: macros.h, pool.h, BIT_CHANGE, nome dei processi, etc.
[bertos.git] / kern / proc_p.h
index 812131bd13ac54328104def099ddd64dfd9275d9..79e97b9230cbe16bd7b9cbbfafc38622cb1e1f34 100755 (executable)
 
 /*
  * $Log$
+ * Revision 1.5  2004/08/14 19:37:57  rasky
+ * Merge da SC: macros.h, pool.h, BIT_CHANGE, nome dei processi, etc.
+ *
+ * Revision 1.4  2004/07/30 14:24:16  rasky
+ * Task switching con salvataggio perfetto stato di interrupt (SR)
+ * Kernel monitor per dump informazioni su stack dei processi
+ *
  * Revision 1.3  2004/07/14 14:18:09  rasky
  * Merge da SC: Rimosso timer dentro il task, che รจ uno spreco di memoria per troppi task
  *
 #include "config_kern.h"
 #include <mware/list.h>
 
-
 typedef struct Process
 {
        Node         link;        /*!< Link Process into scheduler lists */
        cpustack_t  *stack;       /*!< Per-process SP */
+       IPTR         user_data;   /*!< Custom data passed to the process */
 
 #if CONFIG_KERN_SIGNALS
        sigset_t     sig_wait;    /*!< Signals the process is waiting for */
@@ -62,6 +69,17 @@ typedef struct Process
        cpustack_t  *stack_base;  /*!< Base of process stack */
        size_t       stack_size;  /*!< Size of process stack */
 #endif
+
+#if CONFIG_KERN_MONITOR
+       struct ProcMonitor
+       {
+               Node link;
+               const char* name;
+               cpustack_t* stack_base;
+               size_t stack_size;
+       } monitor;
+#endif
+
 } Process;