aboutsummaryrefslogtreecommitdiff
path: root/task.h
diff options
context:
space:
mode:
authorPaul Selkirk <paul@psgd.org>2017-04-29 23:24:37 -0400
committerPaul Selkirk <paul@psgd.org>2017-04-29 23:24:37 -0400
commit73b784eac101085b8734d2188ae59b5295a80839 (patch)
treebe0fc88813aaf5c7c8198e2ab35caa7748897a02 /task.h
parente0e97a5217bbb2a198d23ac632de97b4ebe0e44a (diff)
Add minimal mutexes to the minimal tasking system
Diffstat (limited to 'task.h')
-rw-r--r--task.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/task.h b/task.h
index 9178c2d..f4d4260 100644
--- a/task.h
+++ b/task.h
@@ -45,6 +45,8 @@ typedef enum task_state {
typedef struct task_cb tcb_t;
+typedef struct { unsigned locked; } task_mutex_t;
+
typedef void (*funcp_t)(void);
extern tcb_t *task_add(char *name, funcp_t func, void *cookie, void *stack, size_t stack_len);
@@ -67,4 +69,7 @@ extern tcb_t *task_iterate(tcb_t *t);
extern void task_delay(uint32_t delay);
+extern void task_mutex_lock(task_mutex_t *mutex);
+extern void task_mutex_unlock(task_mutex_t *mutex);
+
#endif /* _TASK_H_ */