Rev 4448 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4448 | Rev 4452 | ||
---|---|---|---|
Line 196... | Line 196... | ||
196 | avltree_node_initialize(&ta->tasks_tree_node); |
196 | avltree_node_initialize(&ta->tasks_tree_node); |
197 | ta->tasks_tree_node.key = ta->taskid; |
197 | ta->tasks_tree_node.key = ta->taskid; |
198 | avltree_insert(&tasks_tree, &ta->tasks_tree_node); |
198 | avltree_insert(&tasks_tree, &ta->tasks_tree_node); |
199 | spinlock_unlock(&tasks_lock); |
199 | spinlock_unlock(&tasks_lock); |
200 | interrupts_restore(ipl); |
200 | interrupts_restore(ipl); |
201 | 201 | ||
- | 202 | /* |
|
- | 203 | * Notify about task creation. |
|
- | 204 | */ |
|
- | 205 | if (event_is_subscribed(EVENT_WAIT)) |
|
- | 206 | event_notify_3(EVENT_WAIT, TASK_CREATE, LOWER32(ta->taskid), |
|
- | 207 | UPPER32(ta->taskid)); |
|
- | 208 | ||
202 | return ta; |
209 | return ta; |
203 | } |
210 | } |
204 | 211 | ||
205 | /** Destroy task. |
212 | /** Destroy task. |
206 | * |
213 | * |
Line 233... | Line 240... | ||
233 | 240 | ||
234 | /* |
241 | /* |
235 | * Notify about task destruction. |
242 | * Notify about task destruction. |
236 | */ |
243 | */ |
237 | if (event_is_subscribed(EVENT_WAIT)) |
244 | if (event_is_subscribed(EVENT_WAIT)) |
238 | event_notify_2(EVENT_WAIT, LOWER32(t->taskid), UPPER32(t->taskid)); |
245 | event_notify_3(EVENT_WAIT, TASK_DESTROY, LOWER32(t->taskid), |
- | 246 | UPPER32(t->taskid)); |
|
239 | 247 | ||
240 | free(t); |
248 | free(t); |
241 | TASK = NULL; |
249 | TASK = NULL; |
242 | } |
250 | } |
243 | 251 |