Classes |
| class | aligned_allocator< T > |
| | stl compatible allocator to use with with 16 byte aligned types More...
|
| struct | aligned_allocator< T >::rebind< U > |
Defines |
| #define | ei_aligned_stack_alloc(SIZE) ei_aligned_malloc(SIZE) |
| #define | ei_aligned_stack_delete(TYPE, PTR, SIZE) |
| #define | ei_aligned_stack_free(PTR, SIZE) ei_aligned_free(PTR) |
| #define | ei_aligned_stack_new(TYPE, SIZE) ei_construct_elements_of_array(reinterpret_cast<TYPE*>(ei_aligned_stack_alloc(sizeof(TYPE)*SIZE)), SIZE) |
| #define | EIGEN_FREEBSD_MALLOC_ALREADY_ALIGNED 0 |
| #define | EIGEN_HAS_MM_MALLOC 0 |
| #define | EIGEN_HAS_POSIX_MEMALIGN 0 |
| #define | EIGEN_MAKE_ALIGNED_OPERATOR_NEW EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(true) |
| #define | EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) |
| #define | EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size) EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(((Size)!=Eigen::Dynamic) && ((sizeof(Scalar)*(Size))%16==0)) |
| #define | EIGEN_MALLOC_ALREADY_ALIGNED 0 |
Functions |
| template<typename T > |
| void | ei_aligned_delete (T *ptr, std::size_t size) |
| void | ei_aligned_free (void *ptr) |
| void * | ei_aligned_malloc (std::size_t size) |
| template<typename T > |
| T * | ei_aligned_new (std::size_t size) |
| template<typename Scalar , typename Integer > |
| static Integer | ei_alignmentOffset (const Scalar *array, Integer size) |
| template<typename T , bool Align> |
| void | ei_conditional_aligned_delete (T *ptr, std::size_t size) |
| template<bool Align> |
| void | ei_conditional_aligned_free (void *ptr) |
| template<> |
| void | ei_conditional_aligned_free< false > (void *ptr) |
| template<bool Align> |
| void * | ei_conditional_aligned_malloc (std::size_t size) |
| template<> |
| void * | ei_conditional_aligned_malloc< false > (std::size_t size) |
| template<typename T , bool Align> |
| T * | ei_conditional_aligned_new (std::size_t size) |
| template<typename T > |
| T * | ei_construct_elements_of_array (T *ptr, std::size_t size) |
| template<typename T > |
| void | ei_destruct_elements_of_array (T *ptr, std::size_t size) |
| void | ei_handmade_aligned_free (void *ptr) |
| void * | ei_handmade_aligned_malloc (std::size_t size) |