The original implementation of `usleep()` was not compliant to the POSIX spec in 3 ways. - calling thread may not be suspended (because `k_busy_wait()` was previously used for short durations) - if `usecs` > 1000000, previously we did not return -1 or set `errno` to `EINVAL` - if interrupted, previously we did not return -1 or set `errno` to `EINTR` This change addresses those issues to make `usleep()` more POSIX-compliant. Signed-off-by: Chris Friedt <cfriedt@meta.com> |
||
|---|---|---|
| .. | ||
| libc | ||
| open-amp | ||
| os | ||
| posix | ||
| smf | ||
| util | ||
| CMakeLists.txt | ||
| Kconfig | ||