diff --git a/src/entt/core/memory.hpp b/src/entt/core/memory.hpp index 933f1ac44..26aab1913 100644 --- a/src/entt/core/memory.hpp +++ b/src/entt/core/memory.hpp @@ -119,14 +119,14 @@ struct allocation_deleter: private Allocator { * @brief Inherited constructors. * @param alloc The allocator to use. */ - allocation_deleter(const allocator_type &alloc) + constexpr allocation_deleter(const allocator_type &alloc) : Allocator{alloc} {} /** * @brief Destroys the pointed object and deallocates its memory. * @param ptr A valid pointer to an object of the given type. */ - void operator()(pointer ptr) { + constexpr void operator()(pointer ptr) { using alloc_traits = typename std::allocator_traits; alloc_traits::destroy(*this, to_address(ptr)); alloc_traits::deallocate(*this, ptr, 1u); @@ -143,7 +143,7 @@ struct allocation_deleter: private Allocator { * @return A properly initialized unique pointer with a custom deleter. */ template -auto allocate_unique(Allocator &allocator, Args &&...args) { +ENTT_CONSTEXPR auto allocate_unique(Allocator &allocator, Args &&...args) { static_assert(!std::is_array_v, "Array types are not supported"); using alloc_traits = typename std::allocator_traits::template rebind_traits;