diff options
author | Victor Stinner <vstinner@redhat.com> | 2019-03-27 12:40:14 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-27 12:40:14 (GMT) |
commit | 5ac27a50ff2b42216746fedc0522a92c53089bb3 (patch) | |
tree | 5fbf53a0b5e47f6704f01397de3e01799bf87d41 /Include/cpython/pylifecycle.h | |
parent | 364f0b0f19cc3f0d5e63f571ec9163cf41c62958 (diff) | |
download | cpython-5ac27a50ff2b42216746fedc0522a92c53089bb3.zip cpython-5ac27a50ff2b42216746fedc0522a92c53089bb3.tar.gz cpython-5ac27a50ff2b42216746fedc0522a92c53089bb3.tar.bz2 |
bpo-36444: Rework _Py_InitializeFromConfig() API (GH-12576)
Diffstat (limited to 'Include/cpython/pylifecycle.h')
-rw-r--r-- | Include/cpython/pylifecycle.h | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/Include/cpython/pylifecycle.h b/Include/cpython/pylifecycle.h index 496dcb2..e293b04 100644 --- a/Include/cpython/pylifecycle.h +++ b/Include/cpython/pylifecycle.h @@ -14,23 +14,33 @@ PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding, /* PEP 432 Multi-phase initialization API (Private while provisional!) */ -PyAPI_FUNC(_PyInitError) _Py_PreInitialize(void); -PyAPI_FUNC(_PyInitError) _Py_PreInitializeFromPreConfig( - const _PyPreConfig *preconfig); -PyAPI_FUNC(_PyInitError) _Py_PreInitializeFromConfig( - const _PyCoreConfig *coreconfig); +PyAPI_FUNC(_PyInitError) _Py_PreInitialize( + const _PyPreConfig *src_config); +PyAPI_FUNC(_PyInitError) _Py_PreInitializeFromArgs( + const _PyPreConfig *src_config, + int argc, + char **argv); +PyAPI_FUNC(_PyInitError) _Py_PreInitializeFromWideArgs( + const _PyPreConfig *src_config, + int argc, + wchar_t **argv); PyAPI_FUNC(int) _Py_IsCoreInitialized(void); -PyAPI_FUNC(_PyInitError) _Py_InitializeMainInterpreter( - PyInterpreterState *interp); - /* Initialization and finalization */ PyAPI_FUNC(_PyInitError) _Py_InitializeFromConfig( + const _PyCoreConfig *config); +PyAPI_FUNC(_PyInitError) _Py_InitializeFromArgs( + const _PyCoreConfig *config, + int argc, + char **argv); +PyAPI_FUNC(_PyInitError) _Py_InitializeFromWideArgs( const _PyCoreConfig *config, - PyInterpreterState **interp_p); + int argc, + wchar_t **argv); + PyAPI_FUNC(void) _Py_NO_RETURN _Py_ExitInitError(_PyInitError err); /* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level |