summaryrefslogtreecommitdiff
path: root/src/kernel/ao_notask.c
diff options
context:
space:
mode:
authorBdale Garbee <bdale@gag.com>2017-12-21 19:07:13 -0700
committerBdale Garbee <bdale@gag.com>2017-12-21 19:07:13 -0700
commit456c27a7ed26e4edde02aa0a0b8ef4f46f1ea464 (patch)
tree7c259a612e315ac439c2d6ac87e08f6c67b68485 /src/kernel/ao_notask.c
parentfe2fe0f4b8382d7e0a5eceaeccced28ef004dab8 (diff)
parent16a9d8617b2d2092d166a85ada4349601afb0dce (diff)
Merge branch 'branch-1.8' into debian
Diffstat (limited to 'src/kernel/ao_notask.c')
-rw-r--r--src/kernel/ao_notask.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kernel/ao_notask.c b/src/kernel/ao_notask.c
index 00fe1ed6..7207353a 100644
--- a/src/kernel/ao_notask.c
+++ b/src/kernel/ao_notask.c
@@ -39,6 +39,21 @@ ao_sleep(__xdata void *wchan)
return 0;
}
+#if HAS_AO_DELAY
+void
+ao_delay(uint16_t ticks)
+{
+ AO_TICK_TYPE target;
+
+ if (!ticks)
+ ticks = 1;
+ target = ao_tick_count + ticks;
+ do {
+ ao_sleep(&ao_time);
+ } while ((int16_t) (target - ao_tick_count) > 0);
+}
+#endif
+
void
ao_wakeup(__xdata void *wchan)
{