xref: /dflybsd-src/test/sysperf/call2.c (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
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 Marino static 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 Marino main(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