X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fproc.h;h=3e73d493d246ecac4b8279d7f53098de128b84bc;hb=ba39842cde8d33243188a2dc22baa8f1581b1c2d;hp=6039c4c101cb22988f75a9c0f3032ae9e87adad0;hpb=9cdf4c220f3d40b3ae17465e8d94741973186f16;p=bertos.git diff --git a/kern/proc.h b/kern/proc.h index 6039c4c1..3e73d493 100755 --- a/kern/proc.h +++ b/kern/proc.h @@ -13,18 +13,18 @@ * \author Bernardo Innocenti */ -/* - * $Log$ - * 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. - * - */ +/*#* + *#* $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 @@ -38,16 +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); - -#if CONFIG_KERN_MONITOR -size_t monitor_check_stack(cpustack_t* stack_base, size_t stack_size); -void monitor_debug_stacks(void); -#endif +IPTR proc_current_user_data(void); #if CONFIG_KERN_PREEMPTIVE #define FORBID proc_forbid()