Remove bogus Doxygen markup.
[bertos.git] / kern / proc.h
index d5866993a129372c105c3c267f4823355fa808c2..26cbc57998965d2d7ae90397b908d27ccb0f8139 100755 (executable)
@@ -1,9 +1,9 @@
-/**
+/*!
  * \file
  * <!--
  * Copyright 2001,2004 Develer S.r.l. (http://www.develer.com/)
  * Copyright 1999,2000,2001 Bernardo Innocenti <bernie@develer.com>
- * All Rights Reserved.
+ * This file is part of DevLib - See devlib/README for information.
  * -->
  *
  * \brief Process scheduler (public interface).
 
 /*
  * $Log$
+ * Revision 1.4  2004/08/14 19:37:57  rasky
+ * Merge da SC: macros.h, pool.h, BIT_CHANGE, nome dei processi, etc.
+ *
+ * Revision 1.3  2004/07/30 14:31:23  rasky
+ * Hunk sfuggito al commit precedente (aggiornamento kernel)
+ *
+ * Revision 1.2  2004/06/03 11:27:09  bernie
+ * Add dual-license information.
+ *
  * Revision 1.1  2004/05/23 17:27:00  bernie
  * Import kern/ subdirectory.
  *
@@ -32,11 +41,25 @@ struct Process;
 
 /* Task scheduling services */
 void proc_init(void);
-struct Process *proc_new(void (*entry)(void), size_t stacksize, cpustack_t *stack);
+struct Process *proc_new_with_name(const char* name, void (*entry)(void), IPTR data, size_t stacksize, cpustack_t *stack);
+
+#if !CONFIG_KERN_MONITOR
+       #define proc_new(entry,data,size,stack) proc_new_with_name(NULL,(entry),(data),(size),(stack))
+#else
+       #define proc_new(entry,data,size,stack) proc_new_with_name(#entry,(entry),(data),(size),(stack))
+#endif
+
 void proc_exit(void);
 void proc_switch(void);
 void proc_test(void);
 struct Process* proc_current(void);
+IPTR proc_current_user_data(void);
+
+
+#if CONFIG_KERN_MONITOR
+size_t monitor_check_stack(cpustack_t* stack_base, size_t stack_size);
+void monitor_debug_stacks(void);
+#endif
 
 #if CONFIG_KERN_PREEMPTIVE
        #define FORBID proc_forbid()