diff options
Diffstat (limited to 'firmware/kernel.h')
-rw-r--r-- | firmware/kernel.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/firmware/kernel.h b/firmware/kernel.h index 951ccee947..cd5539b791 100644 --- a/firmware/kernel.h +++ b/firmware/kernel.h | |||
@@ -41,6 +41,11 @@ struct event_queue | |||
41 | unsigned int write; | 41 | unsigned int write; |
42 | }; | 42 | }; |
43 | 43 | ||
44 | struct mutex | ||
45 | { | ||
46 | int count; | ||
47 | }; | ||
48 | |||
44 | /* global tick variable */ | 49 | /* global tick variable */ |
45 | extern long current_tick; | 50 | extern long current_tick; |
46 | 51 | ||
@@ -53,7 +58,11 @@ int tick_add_task(void (*f)(void)); | |||
53 | int tick_remove_task(void (*f)(void)); | 58 | int tick_remove_task(void (*f)(void)); |
54 | 59 | ||
55 | extern void queue_init(struct event_queue *q); | 60 | extern void queue_init(struct event_queue *q); |
56 | extern struct event *queue_wait(struct event_queue *q); | 61 | extern void queue_wait(struct event_queue *q, struct event *ev); |
57 | extern void queue_post(struct event_queue *q, int id, void *data); | 62 | extern void queue_post(struct event_queue *q, int id, void *data); |
58 | 63 | ||
64 | extern void mutex_init(struct mutex *m); | ||
65 | extern void mutex_lock(struct mutex *m); | ||
66 | extern void mutex_unlock(struct mutex *m); | ||
67 | |||
59 | #endif | 68 | #endif |