Commit 4bacd7de by Dean Moldovan

Remove noinline from internal static locals

parent 669aa294
...@@ -127,7 +127,7 @@ struct type_info { ...@@ -127,7 +127,7 @@ struct type_info {
/// 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`.
PYBIND11_NOINLINE inline internals *&get_internals_ptr() { inline internals *&get_internals_ptr() {
static internals *internals_ptr = nullptr; static internals *internals_ptr = nullptr;
return internals_ptr; return internals_ptr;
} }
...@@ -196,7 +196,7 @@ PYBIND11_NOINLINE inline internals &get_internals() { ...@@ -196,7 +196,7 @@ PYBIND11_NOINLINE inline internals &get_internals() {
} }
/// Works like `internals.registered_types_cpp`, but for module-local registered types: /// Works like `internals.registered_types_cpp`, but for module-local registered types:
PYBIND11_NOINLINE inline type_map<type_info *> &registered_local_types_cpp() { inline type_map<type_info *> &registered_local_types_cpp() {
static type_map<type_info *> locals{}; static type_map<type_info *> locals{};
return locals; return locals;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment