chore: rename macro PYBIND11_SUBINTERPRETER_SUPPORT -> PYBIND11_HAS_SUBINTERPRETER_SUPPORT to meet naming convention (#5682)

This commit is contained in:
Xuehai Pan
2025-05-22 17:16:57 +00:00
committed by GitHub
parent 8d503e30be
commit 98bd78f063
4 changed files with 8 additions and 8 deletions

View File

@@ -232,11 +232,11 @@
# define PYBIND11_ASSERT_GIL_HELD_INCREF_DECREF
#endif
// Slightly faster code paths are available when PYBIND11_SUBINTERPRETER_SUPPORT is *not* defined,
// so avoid defining it for implementations that do not support subinterpreters.
// However, defining it unnecessarily is not expected to break anything.
// Slightly faster code paths are available when PYBIND11_HAS_SUBINTERPRETER_SUPPORT is *not*
// defined, so avoid defining it for implementations that do not support subinterpreters. However,
// defining it unnecessarily is not expected to break anything.
#if PY_VERSION_HEX >= 0x030C0000 && !defined(PYPY_VERSION) && !defined(GRAALVM_PYTHON)
# define PYBIND11_SUBINTERPRETER_SUPPORT
# define PYBIND11_HAS_SUBINTERPRETER_SUPPORT
#endif
// 3.12 Compatibility

View File

@@ -324,7 +324,7 @@ inline std::atomic<int> &get_num_interpreters_seen() {
template <typename InternalsType>
inline std::unique_ptr<InternalsType> *&get_internals_pp() {
#ifdef PYBIND11_SUBINTERPRETER_SUPPORT
#ifdef PYBIND11_HAS_SUBINTERPRETER_SUPPORT
if (get_num_interpreters_seen() > 1) {
// Internals is one per interpreter. When multiple interpreters are alive in different
// threads we have to allow them to have different internals, so we need a thread_local.

View File

@@ -15,7 +15,7 @@
#include <stdexcept>
#if !defined(PYBIND11_SUBINTERPRETER_SUPPORT)
#if !defined(PYBIND11_HAS_SUBINTERPRETER_SUPPORT)
# error "This platform does not support subinterpreters, do not include this file."
#endif