1
by brian
clean slate |
1 |
/*
|
2 |
this is modified version of the original example main.c
|
|
3 |
fixed so that it could compile and run in MySQL source tree
|
|
4 |
*/
|
|
5 |
||
6 |
#ifdef DBUG_OFF /* We are testing dbug */ |
|
7 |
#undef DBUG_OFF
|
|
8 |
#endif
|
|
9 |
||
10 |
#include <my_global.h> /* This includes dbug.h */ |
|
11 |
#include <my_pthread.h> |
|
12 |
||
13 |
int main (argc, argv) |
|
14 |
int argc; |
|
15 |
char *argv[]; |
|
16 |
{
|
|
17 |
register int result, ix; |
|
18 |
extern int factorial(int); |
|
28.1.35
by Monty Taylor
Removed all references to THREAD. |
19 |
#if defined(HAVE_PTHREAD_INIT)
|
1
by brian
clean slate |
20 |
pthread_init(); /* Must be called before DBUG_ENTER */ |
21 |
#endif
|
|
22 |
my_thread_global_init(); |
|
23 |
{
|
|
24 |
DBUG_ENTER ("main"); |
|
25 |
DBUG_PROCESS (argv[0]); |
|
26 |
for (ix = 1; ix < argc && argv[ix][0] == '-'; ix++) { |
|
27 |
switch (argv[ix][1]) { |
|
28 |
case '#': |
|
29 |
DBUG_PUSH (&(argv[ix][2])); |
|
30 |
break; |
|
31 |
}
|
|
32 |
}
|
|
33 |
for (; ix < argc; ix++) { |
|
34 |
DBUG_PRINT ("args", ("argv[%d] = %s", ix, argv[ix])); |
|
35 |
result = factorial (atoi(argv[ix])); |
|
36 |
printf ("%d\n", result); |
|
37 |
}
|
|
38 |
DBUG_RETURN (0); |
|
39 |
}
|
|
40 |
}
|