X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fproc.h;h=26cbc57998965d2d7ae90397b908d27ccb0f8139;hb=20dd688cb9651494cfa2fe4e3026930c23f07dfe;hp=584358d8455db4b193b521fb1779b31b9ba1ec38;hpb=96f0ef786b54356c56cc3d4e4f0838df2505cfcc;p=bertos.git diff --git a/kern/proc.h b/kern/proc.h index 584358d8..26cbc579 100755 --- a/kern/proc.h +++ b/kern/proc.h @@ -15,6 +15,12 @@ /* * $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. * @@ -35,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()