The job server now uses semaphore for synchronization.
commit52fb1eb36df35d38ce52060a19e80206bfb2c1d4
authorSergey Sushilin <sergeysushilin@protonmail.com>
Tue, 3 Jan 2023 03:28:34 +0000 (3 06:28 +0300)
committerSergey Sushilin <sergeysushilin@protonmail.com>
Tue, 3 Jan 2023 03:33:51 +0000 (3 06:33 +0300)
treea3a69d35a26b50558190d274dac2a6d52b1dab19
parent3812358d8383db80bf130ad1c1544b1da7812721
The job server now uses semaphore for synchronization.
Use rwlock for uniqstr-table.
Improve environ handling in shell and make the shell more reentrant.
104 files changed:
Build [deleted file]
Makefile
build.c [deleted file]
build.h [deleted file]
default.build
diagnostic.c [deleted file]
diagnostic.h [deleted file]
gpl-2.0.txt [deleted file]
gpl-3.0.txt [deleted file]
hash.c [deleted file]
hash.h [deleted file]
job-server.c [deleted file]
libquote [deleted submodule]
parse.c [deleted file]
parse.h [deleted file]
parse.y [deleted file]
po/build.pot
po/ru.po
scan.c [deleted file]
scan.l [deleted file]
sha256.c [deleted file]
sha256.h [deleted file]
spawn.c [deleted file]
spawn.h [deleted file]
src/blake3/.gitignore [new file with mode: 0644]
src/blake3/Makefile [new file with mode: 0644]
src/blake3/README.md [new file with mode: 0644]
src/blake3/blake3.c [new file with mode: 0644]
src/blake3/blake3.d [new file with mode: 0644]
src/blake3/blake3.h [new file with mode: 0644]
src/blake3/blake3_avx2.c [new file with mode: 0644]
src/blake3/blake3_avx2_x86-64_unix.S [new file with mode: 0644]
src/blake3/blake3_avx2_x86-64_windows_gnu.S [new file with mode: 0644]
src/blake3/blake3_avx2_x86-64_windows_msvc.asm [new file with mode: 0644]
src/blake3/blake3_avx512.c [new file with mode: 0644]
src/blake3/blake3_avx512_x86-64_unix.S [new file with mode: 0644]
src/blake3/blake3_avx512_x86-64_windows_gnu.S [new file with mode: 0644]
src/blake3/blake3_avx512_x86-64_windows_msvc.asm [new file with mode: 0644]
src/blake3/blake3_dispatch.c [new file with mode: 0644]
src/blake3/blake3_dispatch.d [new file with mode: 0644]
src/blake3/blake3_impl.h [new file with mode: 0644]
src/blake3/blake3_neon.c [new file with mode: 0644]
src/blake3/blake3_portable.c [new file with mode: 0644]
src/blake3/blake3_portable.d [new file with mode: 0644]
src/blake3/blake3_sse2.c [new file with mode: 0644]
src/blake3/blake3_sse2_x86-64_unix.S [new file with mode: 0644]
src/blake3/blake3_sse2_x86-64_windows_gnu.S [new file with mode: 0644]
src/blake3/blake3_sse2_x86-64_windows_msvc.asm [new file with mode: 0644]
src/blake3/blake3_sse41.c [new file with mode: 0644]
src/blake3/blake3_sse41_x86-64_unix.S [new file with mode: 0644]
src/blake3/blake3_sse41_x86-64_windows_gnu.S [new file with mode: 0644]
src/blake3/blake3_sse41_x86-64_windows_msvc.asm [new file with mode: 0644]
src/blake3/example.c [new file with mode: 0644]
src/blake3/libblake3.a [new file with mode: 0644]
src/blake3/main.c [new file with mode: 0644]
src/blake3/test.py [new file with mode: 0755]
src/blake3/test_vectors/Cargo.toml [new file with mode: 0644]
src/blake3/test_vectors/cross_test.sh [new file with mode: 0755]
src/blake3/test_vectors/src/bin/generate.rs [new file with mode: 0644]
src/blake3/test_vectors/src/lib.rs [new file with mode: 0644]
src/blake3/test_vectors/test_vectors.json [new file with mode: 0644]
src/build.c
src/build.h
src/diagnostic.c
src/diagnostic.h
src/environ.c [new file with mode: 0644]
src/environ.h [new file with mode: 0644]
src/hash.c
src/hash.h
src/job-server.c
src/job-server.h [moved from job-server.h with 51% similarity]
src/parse.c [deleted file]
src/parse.h [deleted file]
src/parse.y
src/query.c [deleted file]
src/scan.c [deleted file]
src/scan.h [deleted file]
src/scan.l
src/sh-internal.h [copied from src/sh.h with 73% similarity]
src/sh-parse.c [deleted file]
src/sh-parse.h [deleted file]
src/sh-parse.y
src/sh-scan.c [deleted file]
src/sh-scan.h [deleted file]
src/sh-scan.l
src/sh.c
src/sh.h
src/spawn.c [deleted file]
src/spawn.h [deleted file]
src/system.h
src/thread.c
src/thread.h
src/uniqstr.c [moved from uniqstr.c with 57% similarity]
src/uniqstr.h
src/utils.c [deleted file]
src/utils.h
src/watchdog.c
src/watchdog.h
system.h [deleted file]
thread.c [deleted file]
thread.h [deleted file]
uniqstr.h [deleted file]
watchdog.c [deleted file]
watchdog.h [deleted file]