1*86d7f5d3SJohn Marino /* 2*86d7f5d3SJohn Marino * call2.c 3*86d7f5d3SJohn Marino * 4*86d7f5d3SJohn Marino * Test a standard function call to a function which does nothing much. 5*86d7f5d3SJohn Marino * 6*86d7f5d3SJohn Marino * $DragonFly: src/test/sysperf/call2.c,v 1.2 2005/08/02 17:11:04 hmp Exp $ 7*86d7f5d3SJohn Marino */ 8*86d7f5d3SJohn Marino 9*86d7f5d3SJohn Marino #include "blib.h" 10*86d7f5d3SJohn Marino 11*86d7f5d3SJohn Marino #define LOOP 1000000000 12*86d7f5d3SJohn Marino xnop(void)13*86d7f5d3SJohn Marinostatic void xnop(void) { } 14*86d7f5d3SJohn Marino 15*86d7f5d3SJohn Marino static void (*xnop_ptr)(void) = xnop; 16*86d7f5d3SJohn Marino 17*86d7f5d3SJohn Marino int main(int ac,char ** av)18*86d7f5d3SJohn Marinomain(int ac, char **av) 19*86d7f5d3SJohn Marino { 20*86d7f5d3SJohn Marino int i; 21*86d7f5d3SJohn Marino 22*86d7f5d3SJohn Marino printf("call nop() function through function pointer in loop\n"); 23*86d7f5d3SJohn Marino start_timing(); 24*86d7f5d3SJohn Marino for (i = 0; i < LOOP; ++i) 25*86d7f5d3SJohn Marino xnop_ptr(); 26*86d7f5d3SJohn Marino stop_timing(LOOP, "loop1/user"); 27*86d7f5d3SJohn Marino return(0); 28*86d7f5d3SJohn Marino } 29*86d7f5d3SJohn Marino 30