Lines Matching refs:internals
2 pybind11/detail/internals.h: Internal data structure and related functions
94 struct internals {
140 /// Tracks the `internals` and `type_info` ABI version independent of the main library version
196 /// Each module locally stores a pointer to the `internals` data. The data
198 inline internals **&get_internals_pp() {
199 static internals **internals_pp = nullptr;
231 /// Return a reference to the current `internals` data
232 PYBIND11_NOINLINE inline internals &get_internals() {
248 internals_pp = static_cast<internals **>(capsule(builtins[id]));
259 if (!internals_pp) internals_pp = new internals*();
261 internals_ptr = new internals();
287 /// Works like `internals.registered_types_cpp`, but for module-local registered types:
293 /// Constructs a std::string with the given arguments, stores it in `internals`, and returns its
296 /// suitable for c-style strings needed by Python internals (such as PyTypeObject's tp_name).
310 auto &internals = detail::get_internals();
311 auto it = internals.shared_data.find(name);
312 return it != internals.shared_data.end() ? it->second : nullptr;
326 auto &internals = detail::get_internals();
327 auto it = internals.shared_data.find(name);
328 T *ptr = (T *) (it != internals.shared_data.end() ? it->second : nullptr);
331 internals.shared_data[name] = ptr;