Rev 552 | Rev 624 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 552 | Rev 623 | ||
|---|---|---|---|
| Line 34... | Line 34... | ||
| 34 | #include <synch/spinlock.h> |
34 | #include <synch/spinlock.h> |
| 35 | #include <arch.h> |
35 | #include <arch.h> |
| 36 | #include <panic.h> |
36 | #include <panic.h> |
| 37 | #include <list.h> |
37 | #include <list.h> |
| 38 | 38 | ||
| 39 | spinlock_t tasks_lock; |
39 | SPINLOCK_INITIALIZE(tasks_lock); |
| 40 | link_t tasks_head; |
40 | link_t tasks_head; |
| 41 | 41 | ||
| 42 | 42 | ||
| 43 | /** Initialize tasks |
43 | /** Initialize tasks |
| 44 | * |
44 | * |
| Line 46... | Line 46... | ||
| 46 | * |
46 | * |
| 47 | */ |
47 | */ |
| 48 | void task_init(void) |
48 | void task_init(void) |
| 49 | { |
49 | { |
| 50 | TASK = NULL; |
50 | TASK = NULL; |
| 51 | spinlock_initialize(&tasks_lock, "tasks_lock"); |
- | |
| 52 | list_initialize(&tasks_head); |
51 | list_initialize(&tasks_head); |
| 53 | } |
52 | } |
| 54 | 53 | ||
| 55 | 54 | ||
| 56 | /** Create new task |
55 | /** Create new task |