| /* Simple program that repeatedly calls Py_Initialize(), does something, and | |
| then calls Py_Finalize(). This should help finding leaks related to | |
| initialization. */ | |
| #include "Python.h" | |
| main(int argc, char **argv) | |
| { | |
| char *command; | |
| if (argc != 2) { | |
| fprintf(stderr, "usage: loop <python-command>\n"); | |
| exit(2); | |
| } | |
| command = argv[1]; | |
| Py_SetProgramName(argv[0]); | |
| while (1) { | |
| Py_Initialize(); | |
| PyRun_SimpleString(command); | |
| Py_Finalize(); | |
| } | |
| /*NOTREACHED*/ | |
| } |