Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::aligned_stack_memory_handler< T > Class Template Reference

#include <src/eigen/Eigen/src/Core/util/Memory.h>

+ Inheritance diagram for Eigen::internal::aligned_stack_memory_handler< T >:
+ Collaboration diagram for Eigen::internal::aligned_stack_memory_handler< T >:

Public Member Functions

 aligned_stack_memory_handler (T *ptr, std::size_t size, bool dealloc)
 
 ~aligned_stack_memory_handler ()
 

Protected Attributes

T * m_ptr
 
std::size_t m_size
 
bool m_deallocate
 

Detailed Description

template<typename T>
class Eigen::internal::aligned_stack_memory_handler< T >

Constructor & Destructor Documentation

◆ aligned_stack_memory_handler()

template<typename T >
Eigen::internal::aligned_stack_memory_handler< T >::aligned_stack_memory_handler ( T *  ptr,
std::size_t  size,
bool  dealloc 
)
inline
565 : m_ptr(ptr), m_size(size), m_deallocate(dealloc)
566 {
569 }
std::size_t m_size
Definition Memory.h:579
bool m_deallocate
Definition Memory.h:580
EIGEN_DEVICE_FUNC T * construct_elements_of_array(T *ptr, std::size_t size)
Definition Memory.h:265
@ RequireInitialization
Definition NumTraits.h:94

References Eigen::internal::construct_elements_of_array(), and Eigen::internal::aligned_stack_memory_handler< T >::m_ptr.

+ Here is the call graph for this function:

◆ ~aligned_stack_memory_handler()

571 {
573 Eigen::internal::destruct_elements_of_array<T>(m_ptr, m_size);
574 if(m_deallocate)
576 }
EIGEN_DEVICE_FUNC void aligned_free(void *ptr)
Definition Memory.h:174

References Eigen::internal::aligned_free(), Eigen::internal::aligned_stack_memory_handler< T >::m_deallocate, Eigen::internal::aligned_stack_memory_handler< T >::m_ptr, and Eigen::internal::aligned_stack_memory_handler< T >::m_size.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_deallocate

◆ m_ptr

◆ m_size


The documentation for this class was generated from the following file: