cosmopolitan/third_party
Justine Tunney 49b0eaa69f
Improve threading and i/o routines
- On Windows connect() can now be interrupted by a signal; connect() w/
  O_NONBLOCK will now raise EINPROGRESS; and connect() with SO_SNDTIMEO
  will raise ETIMEDOUT after the interval has elapsed.

- We now get the AcceptEx(), ConnectEx(), and TransmitFile() functions
  from the WIN32 API the officially blessed way, using WSAIoctl().

- Do nothing on Windows when fsync() is called on a directory handle.
  This was raising EACCES earlier becaues GENERIC_WRITE is required on
  the handle. It's possible to FlushFileBuffers() a directory handle if
  it's opened with write access but MSDN doesn't document what it does.
  If you have any idea, please let us know!

- Prefer manual reset event objects for read() and write() on Windows.

- Do some code cleanup on our dlmalloc customizations.

- Fix errno type error in Windows blocking routines.

- Make the futex polyfill simpler and faster.
2023-10-12 23:13:04 -07:00
..
aarch64 Upgrade to Cosmopolitan GCC 11.2.0 for aarch64 2023-06-05 02:07:28 -07:00
argon2 Make the Windows Console work better 2023-09-07 18:27:22 -07:00
awk Make improvements 2023-09-18 21:04:47 -07:00
bzip2 Fix warnings 2023-09-01 20:50:18 -07:00
chibicc Make improvements 2023-10-03 06:17:16 -07:00
compiler_rt Make improvements 2023-09-06 12:34:59 -07:00
ctags Make improvements 2023-09-18 21:04:47 -07:00
dlmalloc Improve threading and i/o routines 2023-10-12 23:13:04 -07:00
double-conversion Fix warnings 2023-09-01 20:50:18 -07:00
finger Get rid of kmalloc() 2023-09-11 21:56:00 -07:00
gcc Make cosmocc capable of cross compilation 2023-08-13 14:40:22 -07:00
gdtoa Fix strtod NaN handling / fix SIGSEGV in testlib/showerror (#901) 2023-09-27 00:16:36 -07:00
getopt Fix getopt again 2023-08-15 20:06:19 -07:00
ggml Make improvements 2023-10-08 08:59:53 -07:00
hiredis Make improvements 2023-09-06 12:34:59 -07:00
intel Fix some build errors 2023-06-05 15:53:44 -07:00
libcxx Include missing symbols in <cstdint> for C++ 2023-10-03 08:19:09 -07:00
linenoise Implement basic canonical mode for Windows 2023-10-03 22:36:22 -07:00
lua Make improvements 2023-10-08 08:59:53 -07:00
lz4cli Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
make Improve stack overflow recovery 2023-10-04 07:35:17 -07:00
maxmind Brush up some more code 2023-07-10 10:17:26 -07:00
mbedtls Temporarily disable test_suite_x509parse.com 2023-10-02 13:49:16 -07:00
musl Make improvements 2023-10-08 08:59:53 -07:00
nsync Improve threading and i/o routines 2023-10-12 23:13:04 -07:00
puff Make improvements 2023-09-18 21:04:47 -07:00
python Fix some issues 2023-10-09 20:19:09 -07:00
qemu Fix MODE=aarch64 build 2023-06-08 05:17:37 -07:00
quickjs Make improvements 2023-09-18 21:04:47 -07:00
radpajama Make improvements 2023-10-08 08:59:53 -07:00
regex Make the Windows Console work better 2023-09-07 18:27:22 -07:00
sed Remove IMAGE_BASE_VIRTUAL 2023-09-12 01:21:36 -07:00
smallz4 Clean up more code 2023-06-18 01:00:05 -07:00
sqlite3 Make improvements 2023-10-03 06:17:16 -07:00
stb Fix warnings 2023-09-01 20:50:18 -07:00
tidy Remove VM variable 2023-09-12 01:27:30 -07:00
tr Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
unzip Fix warnings 2023-09-01 20:50:18 -07:00
vqsort Overhaul process spawning 2023-09-10 08:17:44 -07:00
xed Make improvements 2023-09-18 21:04:47 -07:00
xxhash Make improvements 2023-10-08 08:59:53 -07:00
zip Make improvements 2023-10-03 06:17:16 -07:00
zlib Remove IMAGE_BASE_VIRTUAL 2023-09-12 01:21:36 -07:00
zstd Make improvements 2023-10-08 08:59:53 -07:00
third_party.mk Move demangling utility to stdio 2023-07-07 10:47:50 -07:00