mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-13 21:55:54 +00:00
Partial implementation of the IEEE 1003.1 pthread API, including mutexes and condition variables in their default behaviors, and pthread barrier objects. The rwlock and spinlocks abstractions are not supported in this commit (both only make sense in the presence of multiple SMP processors). Note that this is the IPC mechanisms only. The thread creation API itself is unsupported: Zephyr threads work differently from pthreads and don't port cleanly in all cases. Likewise the "_INITIALIZER" macros from pthreads don't work cleanly here, and _DECLARE macros have been provided to statically initialize pthread primitives in a manner more native to Zephyr Signed-off-by: Andy Ross <andrew.j.ross@intel.com> |
||
---|---|---|
.. | ||
include | ||
alert.c | ||
atomic_c.c | ||
compiler_stack_protect.c | ||
device.c | ||
errno.c | ||
idle.c | ||
init.c | ||
int_latency_bench.c | ||
Kconfig | ||
Kconfig.event_logger | ||
Kconfig.power_mgmt | ||
mailbox.c | ||
Makefile | ||
mem_slab.c | ||
mempool.c | ||
msg_q.c | ||
mutex.c | ||
pipes.c | ||
poll.c | ||
pthread.c | ||
queue.c | ||
sched.c | ||
sem.c | ||
stack.c | ||
sys_clock.c | ||
system_work_q.c | ||
thread_abort.c | ||
thread.c | ||
timer.c | ||
version.c | ||
work_q.c |