summaryrefslogtreecommitdiffstats
path: root/Include/sysmodule.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-08-02 02:56:48 (GMT)
committerGuido van Rossum <guido@python.org>1997-08-02 02:56:48 (GMT)
commit29e46a9a12592b89d81f87245b903486c589695a (patch)
tree35cfadc8d8080dc2aa3cac1e741eb9db88f71040 /Include/sysmodule.h
parent7a2d6112d95d5944b60b78232a5a75570db6e76a (diff)
downloadcpython-29e46a9a12592b89d81f87245b903486c589695a.zip
cpython-29e46a9a12592b89d81f87245b903486c589695a.tar.gz
cpython-29e46a9a12592b89d81f87245b903486c589695a.tar.bz2
Mass checkin (more to follow for other directories).
Introduce truly separate (sub)interpreter objects. For now, these must be used by separate threads, created from C. See Demo/pysvr for an example of how to use this. This also rationalizes Python's initialization and finalization behavior: Py_Initialize() -- initialize the whole interpreter Py_Finalize() -- finalize the whole interpreter tstate = Py_NewInterpreter() -- create a new (sub)interpreter Py_EndInterpreter(tstate) -- delete a new (sub)interpreter There are also new interfaces relating to threads and the interpreter lock, which can be used to create new threads, and sometimes have to be used to manipulate the interpreter lock when creating or deleting sub-interpreters. These are only defined when WITH_THREAD is defined: PyEval_AcquireLock() -- acquire the interpreter lock PyEval_ReleaseLock() -- release the interpreter lock PyEval_AcquireThread(tstate) -- acquire the lock and make the thread current PyEval_ReleaseThread(tstate) -- release the lock and make NULL current Other administrative changes: - The header file bltinmodule.h is deleted. - The init functions for Import, Sys and Builtin are now internal and declared in pythonrun.h. - Py_Setup() and Py_Cleanup() are no longer declared. - The interpreter state and thread state structures are now linked together in a chain (the chain of interpreters is a static variable in pythonrun.c). - Some members of the interpreter and thread structures have new, shorter, more consistent, names. - Added declarations for _PyImport_{Find,Fixup}Extension() to import.h.
Diffstat (limited to 'Include/sysmodule.h')
-rw-r--r--Include/sysmodule.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/Include/sysmodule.h b/Include/sysmodule.h
index 7761361..424dc87 100644
--- a/Include/sysmodule.h
+++ b/Include/sysmodule.h
@@ -40,7 +40,6 @@ PERFORMANCE OF THIS SOFTWARE.
PyObject *PySys_GetObject Py_PROTO((char *));
int PySys_SetObject Py_PROTO((char *, PyObject *));
FILE *PySys_GetFile Py_PROTO((char *, FILE *));
-void PySys_Init Py_PROTO((void));
void PySys_SetArgv Py_PROTO((int, char **));
void PySys_SetPath Py_PROTO((char *));