|
|
| version 1.4, 2004/04/28 00:08:55 | version 1.5, 2004/04/29 16:05:21 |
|---|---|
| Line 64 main(int ac, char **av) | Line 64 main(int ac, char **av) |
| /* | /* |
| * child process | * child process |
| */ | */ |
| int n; | |
| int i; | |
| close(fds[0]); | close(fds[0]); |
| buf += (bytes + PAGE_MASK) & ~PAGE_MASK; | buf += (bytes + PAGE_MASK) & ~PAGE_MASK; |
| while (read(fds[1], buf, bytes) > 0) | i = 0; |
| ; | for (;;) { |
| n = read(fds[1], buf + i, bytes - i); | |
| if (n <= 0) | |
| break; | |
| if (n + i == bytes) | |
| i = 0; | |
| else | |
| i += n; | |
| } | |
| _exit(0); | _exit(0); |
| } else { | } else { |
| /* | /* |
| Line 93 main(int ac, char **av) | Line 104 main(int ac, char **av) |
| if ((j & 31) == 0 && stop_timing(0, NULL)) | if ((j & 31) == 0 && stop_timing(0, NULL)) |
| break; | break; |
| } | } |
| loops = j * 5 + 1; | loops = j * 2 + 1; |
| usleep(1000000 / 10); | usleep(1000000 / 10); |
| start_timing(); | start_timing(); |