Changeset 5110d0a in mainline for kernel/generic/include/synch
- Timestamp:
- 2023-02-07T16:02:50Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7c5320c
- Parents:
- 8a55346
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-06 16:44:26)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-07 16:02:50)
- Location:
- kernel/generic/include/synch
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/synch/condvar.h
r8a55346 r5110d0a 46 46 } condvar_t; 47 47 48 #define condvar_wait(cv, mtx) \49 _condvar_wait_timeout((cv), (mtx), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE)50 #define condvar_wait_timeout(cv, mtx, usec) \51 _condvar_wait_timeout((cv), (mtx), (usec), SYNCH_FLAGS_NONE)52 53 48 #ifdef CONFIG_SMP 54 49 #define _condvar_wait_timeout_spinlock(cv, lock, usec, flags) \ … … 62 57 extern void condvar_signal(condvar_t *cv); 63 58 extern void condvar_broadcast(condvar_t *cv); 64 extern errno_t _condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, uint32_t usec, 65 int flags); 59 60 extern errno_t condvar_wait(condvar_t *cv, mutex_t *mtx); 61 extern errno_t condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, uint32_t usec); 62 66 63 extern errno_t _condvar_wait_timeout_spinlock_impl(condvar_t *cv, spinlock_t *lock, 67 64 uint32_t usec, int flags); -
kernel/generic/include/synch/mutex.h
r8a55346 r5110d0a 56 56 } mutex_t; 57 57 58 #define mutex_lock(mtx) \59 _mutex_lock_timeout((mtx), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE)60 61 #define mutex_trylock(mtx) \62 _mutex_lock_timeout((mtx), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NON_BLOCKING)63 64 #define mutex_lock_timeout(mtx, usec) \65 _mutex_lock_timeout((mtx), (usec), SYNCH_FLAGS_NON_BLOCKING)66 67 58 extern void mutex_initialize(mutex_t *, mutex_type_t); 68 59 extern bool mutex_locked(mutex_t *); 69 extern errno_t _mutex_lock_timeout(mutex_t *, uint32_t, unsigned int); 60 extern errno_t mutex_trylock(mutex_t *); 61 extern errno_t mutex_lock(mutex_t *); 62 extern errno_t mutex_lock_timeout(mutex_t *, uint32_t); 70 63 extern void mutex_unlock(mutex_t *); 71 64 -
kernel/generic/include/synch/semaphore.h
r8a55346 r5110d0a 45 45 } semaphore_t; 46 46 47 #define semaphore_down(s) \48 _semaphore_down_timeout((s), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE)49 50 #define semaphore_trydown(s) \51 _semaphore_down_timeout((s), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NON_BLOCKING)52 53 #define semaphore_down_timeout(s, usec) \54 _semaphore_down_timeout((s), (usec), SYNCH_FLAGS_NONE)55 56 #define semaphore_down_interruptable(s) \57 (_semaphore_down_timeout((s), SYNCH_NO_TIMEOUT, \58 SYNCH_FLAGS_INTERRUPTIBLE) != EINTR)59 60 47 extern void semaphore_initialize(semaphore_t *, int); 61 extern errno_t _semaphore_down_timeout(semaphore_t *, uint32_t, unsigned int); 48 extern errno_t _semaphore_down_timeout(semaphore_t *, uint32_t, unsigned); 49 extern errno_t semaphore_down_timeout(semaphore_t *, uint32_t); 50 extern errno_t semaphore_trydown(semaphore_t *); 51 extern void semaphore_down(semaphore_t *); 62 52 extern void semaphore_up(semaphore_t *); 63 53 extern int semaphore_count_get(semaphore_t *); -
kernel/generic/include/synch/waitq.h
r8a55346 r5110d0a 69 69 } waitq_t; 70 70 71 #define waitq_sleep(wq) \72 waitq_sleep_timeout((wq), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE, NULL)73 74 71 struct thread; 75 72 76 73 extern void waitq_initialize(waitq_t *); 74 extern errno_t waitq_sleep(waitq_t *); 77 75 extern errno_t waitq_sleep_timeout(waitq_t *, uint32_t, unsigned int, bool *); 78 76 extern ipl_t waitq_sleep_prepare(waitq_t *); 77 extern errno_t waitq_sleep_unsafe(waitq_t *, bool *); 79 78 extern errno_t waitq_sleep_timeout_unsafe(waitq_t *, uint32_t, unsigned int, bool *); 80 79 extern void waitq_sleep_finish(waitq_t *, bool, ipl_t);
Note:
See TracChangeset
for help on using the changeset viewer.