/kernel/trunk/generic/include/proc/task.h |
---|
63,6 → 63,10 |
extern task_t *task_run_program(void *program_addr, char *name); |
extern task_t *task_find_by_id(task_id_t id); |
#ifndef task_create_arch |
extern void task_create_arch(task_t *t); |
#endif |
extern __native sys_get_task_id(task_id_t *uspace_task_id); |
#endif |
/kernel/trunk/generic/src/proc/task.c |
---|
82,6 → 82,8 |
ta = (task_t *) malloc(sizeof(task_t), 0); |
task_create_arch(ta); |
spinlock_initialize(&ta->lock, "task_ta_lock"); |
list_initialize(&ta->th_head); |
ta->as = as; |