mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 06:53:33 +00:00
It's now possible to use execve() when the parent process isn't built by cosmo. In such cases, the current process will kill all threads and then linger around, waiting for the newly created process to die, and then we propagate its exit code to the parent. This should help bazel and others Allocating private anonymous memory is now 5x faster on Windows. This is thanks to VirtualAlloc() which is faster than the file mapping APIs. The fork() function also now goes 30% faster, since we are able to avoid the VirtualProtect() calls on mappings in most cases now. Fixes #1253
10 lines
342 B
C
10 lines
342 B
C
#ifndef COSMOPOLITAN_LIBC_INTRIN_DIRECTMAP_H_
|
|
#define COSMOPOLITAN_LIBC_INTRIN_DIRECTMAP_H_
|
|
COSMOPOLITAN_C_START_
|
|
|
|
void *sys_mmap_metal(void *, size_t, int, int, int, int64_t) libcesque;
|
|
int sys_munmap_metal(void *, size_t) libcesque;
|
|
int __prot2nt(int, int) libcesque;
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* COSMOPOLITAN_LIBC_INTRIN_DIRECTMAP_H_ */
|