summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-06-05 19:02:03 +0200
committerTyge Løvset <[email protected]>2023-06-05 19:13:22 +0200
commit4b8f8d2a97ca1411ad6dccdeac6195574edac852 (patch)
treec744f00c4288d3e8988a07b417c754ca5db17f4a /docs
parent2d3250d2d35dda415840d8403b7b8957ca40914a (diff)
downloadSTC-modified-4b8f8d2a97ca1411ad6dccdeac6195574edac852.tar.gz
STC-modified-4b8f8d2a97ca1411ad6dccdeac6195574edac852.zip
Updated timers and time functions to microseconds (from milli).
Diffstat (limited to 'docs')
-rw-r--r--docs/ccommon_api.md12
1 files changed, 7 insertions, 5 deletions
diff --git a/docs/ccommon_api.md b/docs/ccommon_api.md
index 4d18120a..6276494b 100644
--- a/docs/ccommon_api.md
+++ b/docs/ccommon_api.md
@@ -379,25 +379,27 @@ To resume the coroutine from where it was suspended with *cco_yield()*, simply c
| | `cco_yield(ret)` | Yield/suspend execution and return ret |
| | `cco_await(promise)` | Await/suspend until promise is true |
| | `cco_await(promise, ret)` | Await/suspend with ret value |
-| | `cco_sleep(long msec)` | Sleep for milliseconds |
| | Semaphores: | |
| | `cco_sem` | Semaphore type |
| | `cco_sem_await(sem)` | Await for the semaphore count > 0 |
| | `cco_sem_await(sem, ret)` | Await with ret on the semaphore |
-| cco_sem | `cco_sem_init(long value)` | Set semaphore value |
+| `cco_sem` | `cco_sem_init(long value)` | Set semaphore value |
| | `cco_sem_release(sem)` | Signal the semaphore |
| | Timers: | |
| | `cco_timer` | Timer type |
| | `cco_timer_await(tm)` | Await for timer to expire |
| | `cco_timer_await(tm, ret)` | Await with ret for timer to expire |
-| | `cco_timer_start(tm, long msecs)` | Start timer msecs milliseconds |
+| | `cco_timer_start(tm, long usec)` | Start timer for usec microseconds |
| | `cco_timer_restart(tm)` | Restart timer with same duration |
| `bool` | `cco_timer_expired(tm)` | Return true if timer is expired |
-| `long` | `cco_timer_remaining(tm)` | Return milliseconds remaining |
+|`long long`| `cco_timer_remaining(tm)` | Return microseconds remaining |
| | From caller side: | |
-| `void` | `cco_stop(co)` | Next call of coroutine returns `cco_end()` |
+| `void` | `cco_stop(co)` | Next call of coroutine finalizes |
| `void` | `cco_reset(co)` | Reset state to initial (for reuse) |
| `void` | `cco_run(co, corocall) { }` | Run blocking until coro is done |
+| | Time functions: | |
+|`long long`| `cco_utime(void)` | Return microseconds since Epoch |
+| | `cco_usleep(long long usec)` | Sleep for microseconds |
---
## RAII scope macros