Changeset 76e17d7c in mainline for kernel/generic/src/synch/semaphore.c
- Timestamp:
- 2023-02-11T18:50:54Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 111b9b9
- Parents:
- 11d2c983
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-05 15:30:26)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-11 18:50:54)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/synch/semaphore.c
r11d2c983 r76e17d7c 55 55 } 56 56 57 errno_t _semaphore_down_timeout(semaphore_t *sem, uint32_t usec, unsigned flags)58 {59 errno_t rc = waitq_sleep_timeout(&sem->wq, usec, flags, NULL);60 assert(rc == EOK || rc == ETIMEOUT || rc == EAGAIN);61 return rc;62 }63 64 57 errno_t semaphore_trydown(semaphore_t *sem) 65 58 { 66 return _semaphore_down_timeout(sem, SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NON_BLOCKING);59 return semaphore_down_timeout(sem, 0); 67 60 } 68 61 … … 77 70 errno_t semaphore_down_timeout(semaphore_t *sem, uint32_t usec) 78 71 { 79 return _semaphore_down_timeout(sem, usec, SYNCH_FLAGS_NON_BLOCKING); 72 errno_t rc = waitq_sleep_timeout(&sem->wq, usec, SYNCH_FLAGS_NON_BLOCKING, NULL); 73 assert(rc == EOK || rc == ETIMEOUT || rc == EAGAIN); 74 return rc; 80 75 } 81 76
Note:
See TracChangeset
for help on using the changeset viewer.