summaryrefslogtreecommitdiff
path: root/firmware/export/kernel.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/kernel.h')
-rw-r--r--firmware/export/kernel.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/export/kernel.h b/firmware/export/kernel.h
index 26b1cbe..482516b 100644
--- a/firmware/export/kernel.h
+++ b/firmware/export/kernel.h
@@ -56,12 +56,14 @@ struct event
struct event_queue
{
struct event events[QUEUE_LENGTH];
+ struct thread_entry *thread;
unsigned int read;
unsigned int write;
};
struct mutex
{
+ struct thread_entry *thread;
bool locked;
};
@@ -85,7 +87,7 @@ extern void sleep(int ticks);
int tick_add_task(void (*f)(void));
int tick_remove_task(void (*f)(void));
-extern void queue_init(struct event_queue *q);
+extern void queue_init(struct event_queue *q, bool register_queue);
extern void queue_delete(struct event_queue *q);
extern void queue_wait(struct event_queue *q, struct event *ev);
extern void queue_wait_w_tmo(struct event_queue *q, struct event *ev, int ticks);