diff options
Diffstat (limited to 'Include/cpython/initconfig.h')
-rw-r--r-- | Include/cpython/initconfig.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Include/cpython/initconfig.h b/Include/cpython/initconfig.h index 047f511..d5effb8 100644 --- a/Include/cpython/initconfig.h +++ b/Include/cpython/initconfig.h @@ -45,8 +45,10 @@ PyAPI_FUNC(PyStatus) PyWideStringList_Insert(PyWideStringList *list, /* --- PyPreConfig ----------------------------------------------- */ typedef struct { - int _config_version; /* Internal configuration version, - used for ABI compatibility */ + /* Size of the structure in bytes: must be initialized to + sizeof(PyPreConfig). Field used for API and ABI compatibility. */ + size_t struct_size; + int _config_init; /* _PyConfigInitEnum value */ /* Parse Py_PreInitializeFromBytesArgs() arguments? @@ -122,15 +124,17 @@ typedef struct { int allocator; } PyPreConfig; -PyAPI_FUNC(void) PyPreConfig_InitPythonConfig(PyPreConfig *config); -PyAPI_FUNC(void) PyPreConfig_InitIsolatedConfig(PyPreConfig *config); +PyAPI_FUNC(PyStatus) PyPreConfig_InitPythonConfig(PyPreConfig *config); +PyAPI_FUNC(PyStatus) PyPreConfig_InitIsolatedConfig(PyPreConfig *config); /* --- PyConfig ---------------------------------------------- */ typedef struct { - int _config_version; /* Internal configuration version, - used for ABI compatibility */ + /* Size of the structure in bytes: must be initialized to + sizeof(PyConfig). Field used for API and ABI compatibility. */ + size_t struct_size; + int _config_init; /* _PyConfigInitEnum value */ int isolated; /* Isolated mode? see PyPreConfig.isolated */ @@ -403,7 +407,6 @@ typedef struct { /* If equal to 0, stop Python initialization before the "main" phase */ int _init_main; - } PyConfig; PyAPI_FUNC(PyStatus) PyConfig_InitPythonConfig(PyConfig *config); |