MOAB  4.9.3pre
Eigen::internal::aligned_stack_memory_handler< T > Class Template Reference

#include <Memory.h>

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

List of all members.

Public Member Functions

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

Protected Attributes

Tm_ptr
size_t m_size
bool m_deallocate

Detailed Description

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

Definition at line 552 of file Memory.h.


Constructor & Destructor Documentation

template<typename T >
Eigen::internal::aligned_stack_memory_handler< T >::aligned_stack_memory_handler ( T ptr,
size_t  size,
bool  dealloc 
) [inline]

Definition at line 561 of file Memory.h.

      : m_ptr(ptr), m_size(size), m_deallocate(dealloc)
    {
      if(NumTraits<T>::RequireInitialization && m_ptr)
        Eigen::internal::construct_elements_of_array(m_ptr, size);
    }

Definition at line 567 of file Memory.h.

    {
      if(NumTraits<T>::RequireInitialization && m_ptr)
        Eigen::internal::destruct_elements_of_array<T>(m_ptr, m_size);
      if(m_deallocate)
        Eigen::internal::aligned_free(m_ptr);
    }

Member Data Documentation

template<typename T >
bool Eigen::internal::aligned_stack_memory_handler< T >::m_deallocate [protected]

Definition at line 577 of file Memory.h.

template<typename T >
T* Eigen::internal::aligned_stack_memory_handler< T >::m_ptr [protected]

Definition at line 575 of file Memory.h.

template<typename T >
size_t Eigen::internal::aligned_stack_memory_handler< T >::m_size [protected]

Definition at line 576 of file Memory.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines