Skip to content

Commit

Permalink
bpo-36763: Add _PyCoreConfig._config_version (GH-13065)
Browse files Browse the repository at this point in the history
Add private _config_version field to _PyPreConfig and _PyCoreConfig
to prepare future ABI compatibility.
  • Loading branch information
vstinner committed May 2, 2019
1 parent 874ad1b commit 373893c
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions Include/cpython/coreconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,12 @@ typedef struct {

/* --- _PyPreConfig ----------------------------------------------- */

#define _Py_CONFIG_VERSION 1

typedef struct {
int _config_version; /* Internal configuration version,
used for ABI compatibility */

/* If greater than 0, enable isolated mode: sys.path contains
neither the script's directory nor the user's site-packages directory.
Expand Down Expand Up @@ -132,6 +137,7 @@ typedef struct {
#define _PyPreConfig_INIT \
(_PyPreConfig){ \
_PyPreConfig_WINDOWS_INIT \
._config_version = _Py_CONFIG_VERSION, \
.isolated = -1, \
.use_environment = -1, \
.dev_mode = -1, \
Expand All @@ -141,9 +147,12 @@ typedef struct {
/* --- _PyCoreConfig ---------------------------------------------- */

typedef struct {
int isolated;
int use_environment;
int dev_mode;
int _config_version; /* Internal configuration version,
used for ABI compatibility */

int isolated; /* Isolated mode? see _PyPreConfig.isolated */
int use_environment; /* Use environment variables? see _PyPreConfig.use_environment */
int dev_mode; /* Development mode? See _PyPreConfig.dev_mode */

/* Install signal handlers? Yes by default. */
int install_signal_handlers;
Expand Down Expand Up @@ -397,6 +406,7 @@ typedef struct {
#define _PyCoreConfig_INIT \
(_PyCoreConfig){ \
_PyCoreConfig_WINDOWS_INIT \
._config_version = _Py_CONFIG_VERSION, \
.isolated = -1, \
.use_environment = -1, \
.dev_mode = -1, \
Expand Down

0 comments on commit 373893c

Please sign in to comment.