diff --git a/src/core/lib/gprpp/construct_destruct.h b/src/core/lib/gprpp/construct_destruct.h index d905c26d35c..62e4df4bc59 100644 --- a/src/core/lib/gprpp/construct_destruct.h +++ b/src/core/lib/gprpp/construct_destruct.h @@ -24,14 +24,14 @@ namespace grpc_core { // Call the destructor of p without having to name the type of p. template -void Destruct(T* p) { +GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void Destruct(T* p) { p->~T(); } // Call the constructor of p without having to name the type of p and forward // any arguments template -void Construct(T* p, Args&&... args) { +GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void Construct(T* p, Args&&... args) { new (p) T(std::forward(args)...); }