Rev 2131 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2131 | Rev 2307 | ||
|---|---|---|---|
| Line 88... | Line 88... | ||
| 88 | phone_t phones[IPC_MAX_PHONES]; |
88 | phone_t phones[IPC_MAX_PHONES]; |
| 89 | /** |
89 | /** |
| 90 | * Active asynchronous messages. It is used for limiting uspace to |
90 | * Active asynchronous messages. It is used for limiting uspace to |
| 91 | * certain extent. |
91 | * certain extent. |
| 92 | */ |
92 | */ |
| 93 | atomic_t active_calls; |
93 | atomic_t active_calls; |
| 94 | 94 | ||
| 95 | /** Architecture specific task data. */ |
95 | /** Architecture specific task data. */ |
| 96 | task_arch_t arch; |
96 | task_arch_t arch; |
| 97 | 97 | ||
| 98 | /** |
98 | /** |
| 99 | * Serializes access to the B+tree of task's futexes. This mutex is |
99 | * Serializes access to the B+tree of task's futexes. This mutex is |
| 100 | * independent on the task spinlock. |
100 | * independent on the task spinlock. |
| 101 | */ |
101 | */ |
| Line 109... | Line 109... | ||
| 109 | 109 | ||
| 110 | SPINLOCK_EXTERN(tasks_lock); |
110 | SPINLOCK_EXTERN(tasks_lock); |
| 111 | extern btree_t tasks_btree; |
111 | extern btree_t tasks_btree; |
| 112 | 112 | ||
| 113 | extern void task_init(void); |
113 | extern void task_init(void); |
| - | 114 | extern void task_done(void); |
|
| 114 | extern task_t *task_create(as_t *as, char *name); |
115 | extern task_t *task_create(as_t *as, char *name); |
| 115 | extern void task_destroy(task_t *t); |
116 | extern void task_destroy(task_t *t); |
| 116 | extern task_t *task_run_program(void *program_addr, char *name); |
117 | extern task_t *task_run_program(void *program_addr, char *name); |
| 117 | extern task_t *task_find_by_id(task_id_t id); |
118 | extern task_t *task_find_by_id(task_id_t id); |
| 118 | extern int task_kill(task_id_t id); |
119 | extern int task_kill(task_id_t id); |