walnux/sched/semaphore
Jukka Laitinen b6f2729730 Integrate nxmutex support fully into nxsem
This puts the mutex support fully inside nxsem, allowing
locking the mutex and setting the holder with single atomic
operation.

This enables fast mutex locking from userspace, avoiding taking
critical_sections, which may be heavy in SMP and cleanup
of nxmutex library in the future.

Signed-off-by: Jukka Laitinen <jukka.laitinen@tii.ae>
2025-05-08 16:00:05 +08:00
..
CMakeLists.txt cmake:refine nuttx cmake build system fix CMake build missing part 2024-10-13 02:25:06 +08:00
Make.defs sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sem_clockwait.c sem: use wd_start_realtime/abstime to replace wd_start 2024-10-09 13:54:29 +08:00
sem_destroy.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_holder.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_initialize.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sem_post.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_protect.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sem_recover.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_reset.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_rw.c Revert "shced:sem: replace mutex with spinlock" 2024-10-29 23:01:39 +08:00
sem_setprotocol.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sem_tickwait.c sched/semaphore: tick wait 0 timeout should be safe in interrupt context 2024-12-30 12:02:34 +08:00
sem_timedwait.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sem_timeout.c sched: change xx_timeout param from pid to tcb 2024-09-29 18:18:01 +08:00
sem_trywait.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_wait.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
sem_waitirq.c Integrate nxmutex support fully into nxsem 2025-05-08 16:00:05 +08:00
semaphore.h libc/semaphore: Move fast mutex wait/post paths to libc 2025-04-01 20:37:23 +08:00