X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=kern%2Fproc.h;h=3e73d493d246ecac4b8279d7f53098de128b84bc;hb=ba39842cde8d33243188a2dc22baa8f1581b1c2d;hp=584358d8455db4b193b521fb1779b31b9ba1ec38;hpb=96f0ef786b54356c56cc3d4e4f0838df2505cfcc;p=bertos.git diff --git a/kern/proc.h b/kern/proc.h index 584358d8..3e73d493 100755 --- a/kern/proc.h +++ b/kern/proc.h @@ -13,15 +13,18 @@ * \author Bernardo Innocenti */ -/* - * $Log$ - * 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. - * - */ +/*#* + *#* $Log$ + *#* Revision 1.6 2004/10/03 20:44:18 bernie + *#* Remove stale declarations (moved to monitor.h). + *#* + *#* 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. + *#* + *#*/ #ifndef KERN_PROC_H #define KERN_PROC_H @@ -35,11 +38,19 @@ 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_PREEMPTIVE #define FORBID proc_forbid()