genode/repos/libports/src/lib/libc/internal
Christian Helmuth e52802162c libc: reimplement synchronization primitives
The new implementation relieves the main entrypoint from monitor jobs
for contended lock primitives and is based on custom applicant data
structures, per-lock resp. per-semaphore applicant lists, and a
libc-internal blockade with timeouts based on libc kernel primitives.
2020-02-27 14:47:00 +01:00
..
clone_session.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
cloned_malloc_heap_range.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
current_time.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
env.h libc: reimplement synchronization primitives 2020-02-27 14:47:00 +01:00
errno.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
file.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
file_operations.h libc: fork/execve improvements 2019-12-19 17:00:47 +01:00
init.h libc: reimplement synchronization primitives 2020-02-27 14:47:00 +01:00
kernel.h libc: reimplement synchronization primitives 2020-02-27 14:47:00 +01:00
kernel_routine.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
kernel_timer_accessor.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
legacy.h libc: remove global watch() function 2019-11-19 14:10:55 +01:00
malloc_ram_allocator.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
mem_alloc.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
mmap_registry.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
monitor.h libc: reimplement synchronization primitives 2020-02-27 14:47:00 +01:00
pthread.h libc: reimplement synchronization primitives 2020-02-27 14:47:00 +01:00
pthread_pool.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
resume.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
select.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
signal.h libc: local signal delivery via 'kill' 2019-11-19 14:45:38 +01:00
socket_fs_plugin.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
suspend.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
thread_create.h libc: unify use of namespaces 2019-11-19 14:10:55 +01:00
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