Allow future-proof initialisation of Py_CoreConfig

This commit is contained in:
Nick Coghlan 2012-12-31 01:32:51 +10:00
parent 83572a19ee
commit 501328b348
1 changed files with 7 additions and 0 deletions

View File

@ -546,9 +546,16 @@ configuration::
unsigned long hash_seed; unsigned long hash_seed;
} Py_CoreConfig; } Py_CoreConfig;
#define Py_CoreConfig_INIT {0, -1, 0}
The core configuration settings pointer may be ``NULL``, in which case the The core configuration settings pointer may be ``NULL``, in which case the
default values are ``ignore_environment = 0`` and ``use_hash_seed = -1``. default values are ``ignore_environment = 0`` and ``use_hash_seed = -1``.
The ``Py_CoreConfig_INIT`` macro is designed to allow easy initialization
of a struct instance with sensible defaults::
Py_CoreConfig core_config = Py_CoreConfig_INIT;
``ignore_environment`` controls the processing of all Python related ``ignore_environment`` controls the processing of all Python related
environment variables. If the flag is zero, then environment variables are environment variables. If the flag is zero, then environment variables are
processed normally. Otherwise, all Python-specific environment variables processed normally. Otherwise, all Python-specific environment variables