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) |