stop_timing
int stop_timing(long long count, const char *ctl, ...);
stop_timing(LOOP, "loop1/user");
stop_timing(LOOP, "loop1/user");
stop_timing(LOOP * 2, "call3/nop1-1");
stop_timing(LOOP * 2, "call3/nop1-2");
stop_timing(LOOP * 2, "call3/nop2-2");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "dummy() - without cld");
stop_timing(count, "dummy() - with cld");
stop_timing(LOOP, "loop1/cmp-pointer");
stop_timing(LOOP, "loop2/cmp-pointer");
stop_timing(LOOP, "loop3/cmp-bitmask");
while (stop_timing(0, NULL) == 0) {
stop_timing(0, NULL);
stop_timing(*countr, "execl static program:");
stop_timing(*countr, "execl dynamic program:");
stop_timing(j, "fork/exit/wait:");
while (stop_timing(0, NULL) == 0) {
stop_timing(max * n, "varsym1");
while (stop_timing(0, NULL) == 0) {
stop_timing(max * n, "lockmgr2");
while (stop_timing(0, NULL) == 0) {
stop_timing(max * n * 4, "lockmgr3");
stop_timing(LOOP, "loop1/user");
stop_timing(LOOP, "loop2/2xfork");
while (stop_timing(0, NULL) == 0) {
stop_timing(count * INNER, "loop2/2xfork");
us = stop_timing(msg, (long long)bytes * loops);
static int stop_timing(char *str, long long bytes);
for (i = 0; (i & 31) || stop_timing(0, NULL) == 0; ++i) {
stop_timing(loops, ctl);
for (i = 0; (i & 31) || stop_timing(0, NULL) == 0; ++i) {
stop_timing(loops, ctl);
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "simple_mtx(uncontested/1cpu)");
stop_timing(count, "simple_mtx");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "complex_mtx(uncontested/1cpu)");
stop_timing(count, "complex_mtx");
stop_timing(count, "complex_mtx");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "complex_mtx(uncontested/1cpu)");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "complex_mtx(uncontested/1cpu)");
stop_timing(count, "complex_mtx");
if ((j & 31) == 0 && stop_timing(0, NULL))
stop_timing(j, "full duplex pipe / 1char:");
if ((j & 31) == 0 && stop_timing(0, NULL))
stop_timing(loops, "full duplex pipe / %dK bufs:", bytes / 1024);
stop_timing(count, "uthread_switch");
while (stop_timing(0, NULL) == 0) {
stop_timing(j, "read 1char from file:");
if ((j & 31) == 0 && stop_timing(0, NULL))
stop_timing(loops, "full duplex socketpair / %dK bufs:", bytes / 1024);
while (stop_timing(0, NULL) == 0) {
stop_timing(count * n, "getuid()");
while (stop_timing(0, NULL) == 0) {
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "getuid() sysmsg");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "stat()");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "getuid()");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "gettimeofday()");
while (stop_timing(0, NULL) == 0) {
stop_timing(count, "getuid()");
stop_timing(total, "total");
stop_timing(j, "mtx1");