cosmopolitan/libc/proc
Justine Tunney 3c61a541bd
Introduce pthread_condattr_setclock()
This is one of the few POSIX APIs that was missing. It lets you choose a
monotonic clock for your condition variables. This might improve perf on
some platforms. It might also grant more flexibility with NTP configs. I
know Qt is one project that believes it needs this. To introduce this, I
needed to change some the *NSYNC APIs, to support passing a clock param.
There's also new benchmarks, demonstrating Cosmopolitan's supremacy over
many libc implementations when it comes to mutex performance. Cygwin has
an alarmingly bad pthread_mutex_t implementation. It is so bad that they
would have been significantly better off if they'd used naive spinlocks.
2024-09-02 23:45:42 -07:00
..
BUILD.mk Reduce code size of mandatory runtime 2024-07-04 02:50:20 -07:00
clock.c Implement proper time zone support 2024-05-04 23:06:37 -07:00
cocmd.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
daemon.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
describefds.c Share file offset across execve() on Windows 2024-08-03 17:48:00 -07:00
describefds.internal.h Share file offset across execve() on Windows 2024-08-03 17:48:00 -07:00
execl.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execle.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execlp.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
execve-nt.greg.c Improve lock hierarchy 2024-07-24 16:05:48 -07:00
execve-sysv.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
execve.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
execve.internal.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
execvp.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
execvpe.c Delete ASAN 2024-06-22 05:45:49 -07:00
fexecve.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
fork-nt.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
fork-sysv.c Introduce FreeBSD ARM64 support 2023-12-29 20:14:02 -08:00
fork.c Make pthread mutex non-recursive 2024-09-01 02:05:17 -07:00
getpriority-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
getpriority.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
getrusage-nt.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
getrusage-sysv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
getrusage.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
handle.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
kill-nt.c Improve lock hierarchy 2024-07-24 16:05:48 -07:00
kill.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
killpg.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
nice.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
ntspawn.h Support shebang on Windows 2024-05-20 22:11:42 -07:00
posix_spawn.c Fix bugs in poll(), select(), ppoll(), and pselect() 2024-09-02 00:29:52 -07:00
posix_spawn.h Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawn.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
posix_spawn_add_file_action.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addchdir_np.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addclose.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_adddup2.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addfchdir_np.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addopen.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_destroy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawn_file_actions_init.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_destroy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getflags.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getpgroup.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getrlimit.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_getschedparam.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getschedpolicy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getsigdefault.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getsigmask.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_init.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setflags.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_setpgroup.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setrlimit.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_setschedparam.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setschedpolicy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setsigdefault.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setsigmask.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnp.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
proc.c Introduce pthread_condattr_setclock() 2024-09-02 23:45:42 -07:00
proc.internal.h Improve lock hierarchy 2024-07-24 16:05:48 -07:00
sched_getaffinity.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
sched_setaffinity.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
setpriority-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
setpriority.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
system.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
systemvpe.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
times.c Implement proper time zone support 2024-05-04 23:06:37 -07:00
verynice.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
vfork.S Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
wait.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait3.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait4-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
wait4-sysv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait4.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
waitpid.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00