cosmopolitan/test/libc
Justine Tunney 2278327eba
Implement support for POSIX thread cancellations
This change makes some miracle modifications to the System Five system
call support, which lets us have safe, correct, and atomic handling of
thread cancellations. It all turned out to be cheaper than anticipated
because it wasn't necessary to modify the system call veneers. We were
able to encode the cancellability of each system call into the magnums
found in libc/sysv/syscalls.sh. Since cancellations are so waq, we are
also supporting a lovely Musl Libc mask feature for raising ECANCELED.
2022-11-04 01:04:43 -07:00
..
bits Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
calls Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
dns Rename rand64() to _rand64() 2022-10-10 04:12:06 -07:00
fmt Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
intrin Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
log Add WSL to test fleet 2022-11-02 06:49:42 -07:00
mem Make fixes and improvements 2022-10-19 07:19:19 -07:00
nexgen32e Rename rand64() to _rand64() 2022-10-10 04:12:06 -07:00
release Add *NSYNC to libc/isystem 2022-09-13 01:47:12 -07:00
runtime Add WSL to test fleet 2022-11-02 06:49:42 -07:00
sock Add WSL to test fleet 2022-11-02 06:49:42 -07:00
stdio Make fixes and improvements 2022-10-19 07:19:19 -07:00
str Implement pthread_atfork() 2022-10-16 12:25:13 -07:00
thread Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
time Make fixes and improvements 2022-10-19 07:19:19 -07:00
tinymath Pay off more technical debt 2022-09-12 23:36:56 -07:00
x Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
xed Pay off more technical debt 2022-09-12 23:36:56 -07:00
zipos Add fexecve() and map O_EXEC to O_PATH on Linux 2022-10-02 09:15:46 -07:00
test.mk Don't relocate file descriptor memory 2022-09-09 16:54:28 -07:00