From 5ac27a50ff2b42216746fedc0522a92c53089bb3 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 27 Mar 2019 13:40:14 +0100 Subject: bpo-36444: Rework _Py_InitializeFromConfig() API (GH-12576) --- Include/cpython/coreconfig.h | 10 ---------- Include/cpython/pylifecycle.h | 28 +++++++++++++++++++--------- 2 files changed, 19 insertions(+), 19 deletions(-) (limited to 'Include/cpython') diff --git a/Include/cpython/coreconfig.h b/Include/cpython/coreconfig.h index 53493ff85a..27ee1f4c63 100644 --- a/Include/cpython/coreconfig.h +++ b/Include/cpython/coreconfig.h @@ -5,16 +5,6 @@ extern "C" { #endif -/* --- _PyArgv ---------------------------------------------------- */ - -typedef struct { - int argc; - int use_bytes_argv; - char **bytes_argv; - wchar_t **wchar_argv; -} _PyArgv; - - /* --- _PyInitError ----------------------------------------------- */ typedef struct { diff --git a/Include/cpython/pylifecycle.h b/Include/cpython/pylifecycle.h index 496dcb2c60..e293b04e3f 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 -- cgit v1.2.1