diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-05-16 20:57:32 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-05-16 20:57:32 +0000 |
commit | 7361340ab5eaaac90b2c8820061b540f68e5ab7d (patch) | |
tree | 87798f413f0402584b8be2b036f72ef8be547662 /firmware/kernel.h | |
parent | a39f566a7f5959d8a85663f0ceccfd468e67af50 (diff) | |
download | rockbox-7361340ab5eaaac90b2c8820061b540f68e5ab7d.tar.gz rockbox-7361340ab5eaaac90b2c8820061b540f68e5ab7d.zip |
Changed queue API. Added mutex functions
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@601 a1c6a512-1295-4272-9138-f99709370657
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 |