mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
* Revert "bpo-32197: Try to fix a compiler error on OS X introduced in bpo-32030. (#4681)" This reverts commit13badcbc60
. Re-apply commits: * "bpo-32030: _PyPathConfig_Init() sets home and program_name (#4673)" commitaf5a895073
. * "bpo-32030: Fix config_get_program_name() on macOS (#4669)" commite23c06e2b0
. * "bpo-32030: Add Python/pathconfig.c (#4668)" commit0ea395ae96
. * "bpo-32030: Don't call _PyPathConfig_Fini() in Py_FinalizeEx() (#4667)" commitebac19dad6
. * "bpo-32030: Fix Py_GetPath(): init program_name (#4665)" commit9ac3d88827
. * Fix compilation error on macOS
This commit is contained in:
parent
70d56fb525
commit
31a8393cf6
12 changed files with 455 additions and 424 deletions
|
@ -48,9 +48,36 @@ typedef struct {
|
|||
#endif
|
||||
/* Set by Py_SetPath(), or computed by _PyPathConfig_Init() */
|
||||
wchar_t *module_search_path;
|
||||
/* Python program name */
|
||||
wchar_t *program_name;
|
||||
/* Set by Py_SetPythonHome() or PYTHONHOME environment variable */
|
||||
wchar_t *home;
|
||||
} _PyPathConfig;
|
||||
|
||||
#define _PyPathConfig_INIT {.module_search_path = NULL}
|
||||
#ifdef MS_WINDOWS
|
||||
#define _PyPathConfig_INIT \
|
||||
{.program_full_path = NULL, \
|
||||
.prefix = NULL, \
|
||||
.dll_path = NULL, \
|
||||
.module_search_path = NULL, \
|
||||
.program_name = NULL, \
|
||||
.home = NULL}
|
||||
#else
|
||||
#define _PyPathConfig_INIT \
|
||||
{.program_full_path = NULL, \
|
||||
.prefix = NULL, \
|
||||
.exec_prefix = NULL, \
|
||||
.module_search_path = NULL, \
|
||||
.program_name = NULL, \
|
||||
.home = NULL}
|
||||
#endif
|
||||
|
||||
PyAPI_DATA(_PyPathConfig) _Py_path_config;
|
||||
|
||||
PyAPI_FUNC(_PyInitError) _PyPathConfig_Calculate(
|
||||
_PyPathConfig *config,
|
||||
const _PyMainInterpreterConfig *main_config);
|
||||
PyAPI_FUNC(void) _PyPathConfig_Clear(_PyPathConfig *config);
|
||||
|
||||
|
||||
/* Full Python runtime state */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue