diff options
author | Guido van Rossum <guido@python.org> | 1997-08-22 04:20:13 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-08-22 04:20:13 (GMT) |
commit | e3c0d5eb3452f8bfcc15bf1e2985dcc83fa01901 (patch) | |
tree | ceeb0dfad333ecff0d9289e4fb9cc7f0b879505c | |
parent | 779133c70791aa46f98e22854dcbdd2b47d3a60c (diff) | |
download | cpython-e3c0d5eb3452f8bfcc15bf1e2985dcc83fa01901.zip cpython-e3c0d5eb3452f8bfcc15bf1e2985dcc83fa01901.tar.gz cpython-e3c0d5eb3452f8bfcc15bf1e2985dcc83fa01901.tar.bz2 |
Added new Py_IsInitalized() API function to test the 'initialized' flag.
-rw-r--r-- | Include/pythonrun.h | 1 | ||||
-rw-r--r-- | PC/python_nt.def | 2 | ||||
-rw-r--r-- | Python/pythonrun.c | 8 |
3 files changed, 11 insertions, 0 deletions
diff --git a/Include/pythonrun.h b/Include/pythonrun.h index 09d3b57..7d4f056 100644 --- a/Include/pythonrun.h +++ b/Include/pythonrun.h @@ -42,6 +42,7 @@ char *Py_GetProgramName Py_PROTO((void)); void Py_Initialize Py_PROTO((void)); void Py_Finalize Py_PROTO((void)); +int Py_IsInitialized Py_PROTO((void)); PyThreadState *Py_NewInterpreter Py_PROTO((void)); void Py_EndInterpreter Py_PROTO((PyThreadState *)); diff --git a/PC/python_nt.def b/PC/python_nt.def index 786d072..2e40108 100644 --- a/PC/python_nt.def +++ b/PC/python_nt.def @@ -220,6 +220,8 @@ EXPORTS Py_FatalError Py_Exit Py_Initialize + Py_Finalize + Py_IsInitialized PyErr_Print PyParser_SimpleParseFile PyParser_SimpleParseString diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 9f977f0..22cb86b 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -78,6 +78,14 @@ int Py_InteractiveFlag; /* Needed by Py_FdIsInteractive() below */ static int initialized = 0; +/* API to access the initialized flag -- useful for eroteric use */ + +int +Py_IsInitialized() +{ + return initialized; +} + /* Global initializations. Can be undone by Py_Finalize(). Don't call this twice without an intervening Py_Finalize() call. When initializations fail, a fatal error is issued and the function does |