Make improvements

- Expand redbean UNIX module
- Expand redbean documentation
- Ensure Lua copyright is embedded in binary
- Increase the PATH_MAX limit especially on NT
- Use column major sorting for linenoise completions
- Fix some suboptimalities in redbean's new UNIX API
- Figured out right flags for Multics newline in raw mode
This commit is contained in:
Justine Tunney 2022-04-24 09:59:22 -07:00
parent cf3174dc74
commit 2046c0d2ae
305 changed files with 6602 additions and 4221 deletions

View file

@ -38,7 +38,13 @@ BENCH(read, bench) {
char buf[16];
ASSERT_SYS(0, 3, open("/dev/zero", O_RDONLY));
EZBENCH2("read", donothing, read(3, buf, 5));
EZBENCH2("readv", donothing, readv(3, &(struct iovec){buf, 5}, 1));
EZBENCH2("pread", donothing, pread(3, buf, 5, 0));
EZBENCH2("readv₁", donothing, readv(3, &(struct iovec){buf, 5}, 1));
EZBENCH2("readv₂", donothing,
readv(3, (struct iovec[]){{buf, 1}, {buf + 1, 4}}, 2));
EZBENCH2("preadv₁", donothing, preadv(3, &(struct iovec){buf, 5}, 1, 0));
EZBENCH2("preadv₂", donothing,
preadv(3, (struct iovec[]){{buf, 1}, {buf + 1, 4}}, 2, 0));
EZBENCH2("sys_read", donothing, sys_read(3, buf, 5));
EZBENCH2("sys_readv", donothing, sys_readv(3, &(struct iovec){buf, 5}, 1));
EZBENCH2("Read", donothing, Read(3, buf, 5));