This website requires JavaScript.
Explore
Help
Sign in
mirrors
/
cosmopolitan
Watch
1
Star
0
Fork
You've already forked cosmopolitan
0
mirror of
https://github.com/jart/cosmopolitan.git
synced
2025-02-01 12:03:41 +00:00
Code
Issues
Projects
Releases
Packages
Wiki
Activity
Actions
60cb435cb4
cosmopolitan
/
libc
/
sysv
/
consts
/
MAX_CANON.s
3 lines
100 B
ArmAsm
Raw
Normal View
History
Unescape
Escape
Reduce build graph by another 14 percent That's a 37% reduction total from what it was on 2022-05-23.
2022-08-18 02:56:54 +00:00
.include
"
o
/
l
i
b
c
/
s
y
s
v
/
c
o
n
s
t
s
/
s
y
s
c
o
n
.
i
n
t
e
r
n
a
l
.
i
n
c
"
Implement pthread_atfork() If threads are being used, then fork() will now acquire and release and runtime locks so that fork() may be safely used from threads. This also makes vfork() thread safe, because pthread mutexes will do nothing when the process is a child of vfork(). More torture tests have been written to confirm this all works like a charm. Additionally: - Invent hexpcpy() api - Rename nsync_malloc_() to kmalloc() - Complete posix named semaphore implementation - Make pthread_create() asynchronous signal safe - Add rm, rmdir, and touch to command interpreter builtins - Invent sigisprecious() and modify sigset functions to use it - Add unit tests for posix_spawn() attributes and fix its bugs One unresolved problem is the reclaiming of *NSYNC waiter memory in the forked child processes, within apps which have threads waiting on locks
2022-10-16 19:05:08 +00:00
.syscon
limits,
M
A
X
_
C
A
N
O
N
,
2
5
5
,
1
0
2
4
,
2
5
5
,
2
5
5
,
2
5
5
,
2
5
5
Reference in a new issue
Copy permalink