xpp: migrate everything to libxtalk
[dahdi/tools.git] / dahdi_speed.c
1 /*
2  * Written by Mark Spencer <markster@digium.com>
3  * Based on previous works, designs, and architectures conceived and
4  * written by Jim Dixon <jim@lambdatel.com>.
5  *
6  * Copyright (C) 2001 Jim Dixon / Zapata Telephony.
7  * Copyright (C) 2001-2008 Digium, Inc.
8  *
9  * All rights reserved.
10  *
11  * Primary Author: Mark Spencer <markster@digium.com>
12  * Radio Support by Jim Dixon <jim@lambdatel.com>
13  */
14
15 /*
16  * 
17  * Generic speed test -- Run an infinite loop and
18  * see how high we can count (in 5 seconds).  You 
19  * can use this to measure how much CPU DAHDI REALLY 
20  * is taking.
21  * 
22  * MUST BE COMPILED WITHOUT OPTIMIZATION
23  *
24  */
25
26 /*
27  * See http://www.asterisk.org for more information about
28  * the Asterisk project. Please do not directly contact
29  * any of the maintainers of this project for assistance;
30  * the project provides a web site, mailing lists and IRC
31  * channels for your use.
32  *
33  * This program is free software, distributed under the terms of
34  * the GNU General Public License Version 2 as published by the
35  * Free Software Foundation. See the LICENSE file included with
36  * this program for more details.
37  */
38
39 #include <stdio.h>
40 #include <sys/signal.h>
41 #include <unistd.h>
42 #include <stdlib.h>
43
44 #include "dahdi_tools_version.h"
45
46 static long count=0;
47
48 static void alm(int sig)
49 {
50         printf("Count: %ld\n", count);
51         exit(0);
52 }
53
54
55 int main(int argc, char *argv[])
56 {
57         int a=0,b=0,c;
58         signal(SIGALRM, alm);
59         alarm(5);
60         for (;;) {
61                 for (c=0;c<1000;c++)
62                         a = a * b;
63                 count++;
64         }
65 }