cosmopolitan/examples
Justine Tunney 933411ba99 Improve synchronization
- Fix bugs in kDos2Errno definition
- malloc() should now be thread safe
- Fix bug in rollup.com header generator
- Fix open(O_APPEND) on the New Technology
- Fix select() on the New Technology and test it
- Work towards refactoring i/o for thread safety
- Socket reads and writes on NT now poll for signals
- Work towards i/o completion ports on the New Technology
- Make read() and write() intermittently check for signals
- Blinkenlights keyboard i/o so much better on NT w/ poll()
- You can now poll() files and sockets at the same time on NT
- Fix bug in appendr() that manifests with dlmalloc footers off
2022-04-15 15:31:55 -07:00
..
package Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
pyapp Improve Python and Linenoise 2021-09-11 22:30:37 -07:00
auto-launch-gdb-on-crash.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
auto-memory-safety-crash.c Make exciting improvements 2022-03-18 03:02:00 -07:00
auto-memory-safety-crash2.c Make exciting improvements 2022-03-18 03:02:00 -07:00
auto-memory-safety-crash3.c Make exciting improvements 2022-03-18 03:02:00 -07:00
breakpoint.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
certapp.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
cp.c Add smoke test for timezone loading (#114) 2021-03-08 11:46:04 -08:00
cplusplus-stl.cc Import C++ Standard Template Library 2022-03-22 06:41:54 -07:00
cplusplus.cc Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
crashreport.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
ctrlc.c Improve signals and memory protection 2022-04-12 22:11:00 -07:00
curl.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
datauri.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
date.c Add smoke test for timezone loading (#114) 2021-03-08 11:46:04 -08:00
defer-statements.c Make mappings unlimited on NT 2021-09-04 13:20:47 -07:00
echo.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
examples.mk Add support for symbol table in .com files 2022-03-23 06:34:46 -07:00
exec.c Make signal handling work well across platforms 2022-03-25 07:28:57 -07:00
fastdiv.c Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
fastmod.c Fix some example code 2021-08-10 13:38:27 -07:00
forkexec.c Make improvements 2022-03-16 13:40:10 -07:00
forkexecwait.c Make improvements 2022-03-16 13:40:10 -07:00
forkrand.c Improve synchronization 2022-04-15 15:31:55 -07:00
generalized-automatic-datastructure-printing.c Initial import 2020-06-15 07:18:57 -07:00
getcpucount.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
getrandom.c Make improvements 2022-04-07 00:15:35 -07:00
gui.c Make examples folder somewhat more focused 2021-03-05 06:09:12 -08:00
hangman.c Add epoll and do more release readiness changes 2020-11-28 12:01:51 -08:00
hello.c Improve alloca() memory safety 2022-04-01 22:44:43 -07:00
hello2.c Trim down executable sizes 2021-02-11 08:37:18 -08:00
hello3.c Improve performance of printf functions 2021-04-24 13:58:50 -07:00
hellolua.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
hellolua.lua Add Hello World example for LUA C API (#97) 2021-03-08 14:15:59 -08:00
hertz.c Fix bugs and make improvements 2021-05-01 05:11:35 -07:00
hostname.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
img.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
ispell.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
kilo.c Fix a couple typos (#361) 2022-03-29 22:54:09 -07:00
life.c Initial import 2020-06-15 07:18:57 -07:00
loadavg.c Fix some win32 definitions 2022-03-22 19:54:36 -07:00
ls.c Add smoke test for timezone loading (#114) 2021-03-08 11:46:04 -08:00
lstime.c Add smoke test for timezone loading (#114) 2021-03-08 11:46:04 -08:00
nc.c Fix comment for nc example (#323) 2021-11-15 06:48:46 -08:00
nesemu1.cc Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
panels.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
printargs.c Add support for symbol table in .com files 2022-03-23 06:34:46 -07:00
printprimes.c Fold conv package into fmt 2020-12-09 16:52:00 -08:00
rusage.c Make improvements 2022-03-16 13:40:10 -07:00
seq.c Fix sigsuspend() and sigprocmask() on OpenBSD 2021-02-05 12:19:43 -08:00
setitimer.c Make signal handling work well across platforms 2022-03-25 07:28:57 -07:00
sleep.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
stackoverflow.c Improve memory safety 2021-10-13 17:27:13 -07:00
stat.c Make numerous improvements 2021-09-28 01:52:34 -07:00
stringbuffer.c Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
system.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
thread.c [WIP] Threading phase 2 (#301) 2021-10-25 16:02:26 -07:00
time.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
touch.c Improve build system 2021-02-19 23:03:34 -08:00
ttyinfo.c Make improvements 2022-03-16 13:40:10 -07:00
ucontext-sigfpe-recovery.c Improve signal handling and math 2021-02-25 18:33:33 -08:00
uname.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
unbourne.c Change the default command prompts 2022-04-06 06:56:11 -07:00
walk.c Add SSL to redbean 2021-06-24 13:20:50 -07:00
x86split.c Improve signals and memory protection 2022-04-12 22:11:00 -07:00