mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 13:15:12 +00:00
Added a debug flag to the PYBIND11_INTERNALS_VERSION (#1549)
This commit is contained in:
parent
63c2a972fe
commit
e9d6e87949
@ -140,6 +140,12 @@ struct type_info {
|
|||||||
/// Tracks the `internals` and `type_info` ABI version independent of the main library version
|
/// Tracks the `internals` and `type_info` ABI version independent of the main library version
|
||||||
#define PYBIND11_INTERNALS_VERSION 3
|
#define PYBIND11_INTERNALS_VERSION 3
|
||||||
|
|
||||||
|
#if defined(_DEBUG)
|
||||||
|
# define PYBIND11_BUILD_TYPE "_debug"
|
||||||
|
#else
|
||||||
|
# define PYBIND11_BUILD_TYPE ""
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(WITH_THREAD)
|
#if defined(WITH_THREAD)
|
||||||
# define PYBIND11_INTERNALS_KIND ""
|
# define PYBIND11_INTERNALS_KIND ""
|
||||||
#else
|
#else
|
||||||
@ -147,10 +153,10 @@ struct type_info {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define PYBIND11_INTERNALS_ID "__pybind11_internals_v" \
|
#define PYBIND11_INTERNALS_ID "__pybind11_internals_v" \
|
||||||
PYBIND11_TOSTRING(PYBIND11_INTERNALS_VERSION) PYBIND11_INTERNALS_KIND "__"
|
PYBIND11_TOSTRING(PYBIND11_INTERNALS_VERSION) PYBIND11_INTERNALS_KIND PYBIND11_BUILD_TYPE "__"
|
||||||
|
|
||||||
#define PYBIND11_MODULE_LOCAL_ID "__pybind11_module_local_v" \
|
#define PYBIND11_MODULE_LOCAL_ID "__pybind11_module_local_v" \
|
||||||
PYBIND11_TOSTRING(PYBIND11_INTERNALS_VERSION) PYBIND11_INTERNALS_KIND "__"
|
PYBIND11_TOSTRING(PYBIND11_INTERNALS_VERSION) PYBIND11_INTERNALS_KIND PYBIND11_BUILD_TYPE "__"
|
||||||
|
|
||||||
/// Each module locally stores a pointer to the `internals` data. The data
|
/// Each module locally stores a pointer to the `internals` data. The data
|
||||||
/// itself is shared among modules with the same `PYBIND11_INTERNALS_ID`.
|
/// itself is shared among modules with the same `PYBIND11_INTERNALS_ID`.
|
||||||
|
Loading…
Reference in New Issue
Block a user