annotate Demo/embed/loop.c @ 58765:2ba7677bfa95 legacy-trunk

testCopysign was defined twice in test_math; combine the definitions
author Mark Dickinson <dickinsm@gmail.com>
date Sat, 06 Feb 2010 23:11:25 +0000
parents 7ae6a09d4d02
children fd25030223b0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /* Simple program that repeatedly calls Py_Initialize(), does something, and
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 then calls Py_Finalize(). This should help finding leaks related to
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 initialization. */
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 #include "Python.h"
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 main(int argc, char **argv)
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 {
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
9 int count = -1;
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 char *command;
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
12 if (argc < 2 || argc > 3) {
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
13 fprintf(stderr, "usage: loop <python-command> [count]\n");
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 exit(2);
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 }
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
16 command = argv[1];
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
17
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
18 if (argc == 3) {
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
19 count = atoi(argv[2]);
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
20 }
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
21
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 Py_SetProgramName(argv[0]);
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
23
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
24 /* uncomment this if you don't want to load site.py */
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
25 /* Py_NoSiteFlag = 1; */
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
26
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
27 while (count == -1 || --count >= 0 ) {
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 Py_Initialize();
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 PyRun_SimpleString(command);
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 Py_Finalize();
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 }
16171
7ae6a09d4d02 Slight reworking to make it more useful for debugging
Barry Warsaw <barry@python.org>
parents: 15797
diff changeset
32 return 0;
15797
edd19217b396 Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
diff changeset
33 }