From 7ef51e89d5a1d7d75cb0b8d3832327beb46319dd Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Wed, 3 May 2017 16:38:09 -0400 Subject: Add some task metrics. --- task.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'task.h') diff --git a/task.h b/task.h index 6b45db8..24f87ce 100644 --- a/task.h +++ b/task.h @@ -73,4 +73,15 @@ 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); +#ifdef TASK_METRICS +#include + +struct task_metrics { + struct timeval avg, max; +}; + +void task_get_metrics(struct task_metrics *tm); +void task_reset_metrics(void); +#endif + #endif /* _TASK_H_ */ -- cgit v1.2.3 From 5ff8c9512db48d128cf07904f68eb5139bebf952 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Wed, 24 May 2017 18:03:19 -0400 Subject: Add task_yield_maybe --- task.h | 1 + 1 file changed, 1 insertion(+) (limited to 'task.h') diff --git a/task.h b/task.h index de3e275..47d62d6 100644 --- a/task.h +++ b/task.h @@ -55,6 +55,7 @@ extern tcb_t *task_add(char *name, funcp_t func, void *cookie, void *stack, size extern void task_set_idle_hook(funcp_t func); extern void task_yield(void); +extern void task_yield_maybe(void); extern void task_sleep(void); extern void task_wake(tcb_t *t); -- cgit v1.2.3