mirror of
https://github.com/pybind/pybind11.git
synced 2026-05-24 06:45:03 +00:00
chore: rename macro PYBIND11_SUBINTERPRETER_SUPPORT -> PYBIND11_HAS_SUBINTERPRETER_SUPPORT to meet naming convention (#5682)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user