Set PYBIND11_TYPE_CASTER_ODR_GUARD_ON automatically.

This commit is contained in:
Ralf W. Grosse-Kunstleve 2022-06-21 15:19:43 -07:00
parent e515940252
commit 15db5e5fea

View File

@ -904,7 +904,12 @@ struct polymorphic_type_hook : public polymorphic_type_hook_base<itype> {};
PYBIND11_NAMESPACE_BEGIN(detail)
#define PYBIND11_TYPE_CASTER_ODR_GUARD_ON
#if !defined(PYBIND11_TYPE_CASTER_ODR_GUARD_ON) && !defined(PYBIND11_TYPE_CASTER_ODR_GUARD_OFF) \
&& (defined(_MSC_VER) || defined(PYBIND11_CPP20) \
|| (defined(PYBIND11_CPP17) && defined(__clang__)))
# define PYBIND11_TYPE_CASTER_ODR_GUARD_ON
#endif
#ifdef PYBIND11_TYPE_CASTER_ODR_GUARD_ON
namespace {