cosmopolitan/third_party
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
..
argon2 Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
awk Make cli commands yoinkable into cosmo shell 2022-10-14 16:37:29 -07:00
bzip2 Pay off more technical debt 2022-09-12 23:36:56 -07:00
chibicc Rewrite brk() and sbrk() 2022-10-01 23:11:56 -07:00
compiler_rt Use private keyword on makefile target variables 2022-08-10 18:36:11 -07:00
dlmalloc Make more threading improvements 2022-11-01 23:28:26 -07:00
double-conversion Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
finger Fix Landlock Make so it can read pattern rule vars 2022-08-13 17:23:05 -07:00
gcc Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -07:00
gdtoa Remove stdio lock macros from amalgamation 2022-09-10 12:03:36 -07:00
getopt Make cli commands yoinkable into cosmo shell 2022-10-14 16:37:29 -07:00
libcxx Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
linenoise Make more threading improvements 2022-11-01 23:28:26 -07:00
lua Add posix semaphores support 2022-10-14 09:21:02 -07:00
lz4cli Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
make Remove old code from Landlock Make 2022-11-02 00:55:05 -07:00
maxmind Fix bugs and make code tinier 2022-10-09 23:21:34 -07:00
mbedtls Rearrange code and make a faster sha256sum program 2022-11-02 23:19:16 -07:00
musl Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
nsync Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
python Make cosmo.ftrace() in Python easier to use 2022-11-03 01:12:25 -07:00
quickjs Pay off more technical debt 2022-09-12 23:36:56 -07:00
regex Fix bugs and make code tinier 2022-10-09 23:21:34 -07:00
sed Make cli commands yoinkable into cosmo shell 2022-10-14 16:37:29 -07:00
smallz4 Pay off more technical debt 2022-09-12 23:36:56 -07:00
sqlite3 Make fixes and improvements 2022-10-19 07:19:19 -07:00
stb Pay off more technical debt 2022-09-12 23:36:56 -07:00
tidy Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
tr Fix MODE=opt build 2022-10-14 16:49:16 -07:00
unzip 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
zip Make fixes and improvements 2022-10-19 07:19:19 -07:00
zlib Make more threading improvements 2022-11-01 23:28:26 -07:00
third_party.mk Make cli commands yoinkable into cosmo shell 2022-10-14 16:37:29 -07:00