1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:28:12 +00:00
serenity/Userland/Libraries/LibC/sys
Brian Gianforcaro 9f07627f58 LibPthread: Implement pthread_spinlock_t API.
This change implements the pthread user space spinlock API. The
stress-ng Port requires a functioning version to work correctly.

To facilitate the requirements of the posix specification for the API
we implement the spinlock so that the owning tid is the value stored
in the spinlock. This gives us the proper ownership semantics needed
to implement the proper error handling.
2021-05-02 20:59:38 +02:00
..
arch Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
cdefs.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
file.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
internals.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ioctl.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ioctl_numbers.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
mman.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
param.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl_numbers.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ptrace.cpp Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
ptrace.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
resource.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
select.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
select.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
socket.cpp Kernel+LibC: Implement the socketpair() syscall 2021-04-28 14:19:45 +02:00
socket.h Kernel: Add MSG_PEEK support for the IPv4Socket 2021-04-29 08:09:53 +02:00
stat.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
sysmacros.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
time.h Ports: Fix building openssh 2021-04-25 09:28:21 +02:00
times.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
types.h LibPthread: Implement pthread_spinlock_t API. 2021-05-02 20:59:38 +02:00
uio.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
uio.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
un.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
utsname.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
wait.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
wait.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00