genode/repos/libports/src/lib/libc/internal
Christian Helmuth ff5175ec76 libc: synchronization primitives based on monitor
The libc monitor facility enables the execution of monitor jobs by the
main thread when the monitor pool was charged. In comparison to the
current suspend/resume_all mechanism the main thread iterates over all
job functions in contrast to waking up all threads to check their
conditions by themselves. Threads are only woken up if the completion
condition was met.

This commit is the result of a collaboration with Christian Prochaska.
Many thanks for your support, Christian.

Fixes #3550
2020-02-10 14:21:47 +01:00
..
clone_session.h
cloned_malloc_heap_range.h
current_time.h
env.h libc: support for ioctls via ioctl directory 2019-11-19 14:39:09 +01:00
errno.h
file.h
file_operations.h libc: fork/execve improvements 2019-12-19 17:00:47 +01:00
init.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
kernel.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
kernel_routine.h
kernel_timer_accessor.h
legacy.h libc: remove global watch() function 2019-11-19 14:10:55 +01:00
malloc_ram_allocator.h
mem_alloc.h
mmap_registry.h
monitor.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
pthread.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
pthread_pool.h
resume.h
select.h
signal.h libc: local signal delivery via 'kill' 2019-11-19 14:45:38 +01:00
socket_fs_plugin.h
suspend.h
thread_create.h
time.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
timer.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
types.h libc: synchronization primitives based on monitor 2020-02-10 14:21:47 +01:00
vfs_plugin.h New VFS plugin for emulating POSIX pipes 2019-11-19 14:54:13 +01:00
watch.h libc: remove global watch() function 2019-11-19 14:10:55 +01:00