mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-03 11:12:27 +00:00
Make a few fixups
This commit is contained in:
parent
a5849f8549
commit
6070a53e89
8 changed files with 176 additions and 88 deletions
|
@ -236,19 +236,19 @@ void SystemElf(void) {
|
|||
}
|
||||
|
||||
void ForkElf(void) {
|
||||
if (!fork()) {
|
||||
if (!(pid = fork())) {
|
||||
execl("bin/tiny64.elf", "bin/tiny64.elf", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
void VforkElf(void) {
|
||||
if (!vfork()) {
|
||||
if (!(pid = vfork())) {
|
||||
execl("bin/tiny64.elf", "bin/tiny64.elf", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -258,19 +258,19 @@ void SystemNoMod(void) {
|
|||
}
|
||||
|
||||
void ForkNoMod(void) {
|
||||
if (!fork()) {
|
||||
if (!(pid = fork())) {
|
||||
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
void VforkNoMod(void) {
|
||||
if (!vfork()) {
|
||||
if (!(pid = vfork())) {
|
||||
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -280,19 +280,19 @@ void SystemClassic(void) {
|
|||
}
|
||||
|
||||
void ForkClassic(void) {
|
||||
if (!fork()) {
|
||||
if (!(pid = fork())) {
|
||||
execl("bin/life-classic.com", "bin/life-classic.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
void VforkClassic(void) {
|
||||
if (!vfork()) {
|
||||
if (!(pid = vfork())) {
|
||||
execl("bin/life-classic.com", "bin/life-classic.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -302,19 +302,19 @@ void SystemNoMod3mb(void) {
|
|||
}
|
||||
|
||||
void ForkNoMod3mb(void) {
|
||||
if (!fork()) {
|
||||
if (!(pid = fork())) {
|
||||
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
void VforkNoMod3mb(void) {
|
||||
if (!vfork()) {
|
||||
if (!(pid = vfork())) {
|
||||
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
|
||||
_Exit(127);
|
||||
}
|
||||
wait(0);
|
||||
waitpid(pid, 0, 0);
|
||||
}
|
||||
|
||||
BENCH(execve, bench1) {
|
||||
|
|
|
@ -62,6 +62,7 @@ TEST(setrlimit, testCpuLimit) {
|
|||
struct rlimit rlim;
|
||||
double matrices[3][3][3];
|
||||
if (IsWindows()) return; /* of course it doesn't work on windows */
|
||||
if (IsOpenbsd()) return; /* TODO(jart): fix flake */
|
||||
ASSERT_NE(-1, (wstatus = xspawn(0)));
|
||||
if (wstatus == -2) {
|
||||
CHECK_EQ(0, xsigaction(SIGXCPU, OnSigxcpu, 0, 0, 0));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue