diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-10-05 10:55:42 -0400 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2009-10-05 10:55:42 -0400 |
commit | bb1cc0d092e118ad2a6119d40349479152cb583d (patch) | |
tree | 7082cc941140b978adf5dfa6c4f00c3ece269a55 /Eigen/src/Core/MatrixStorage.h | |
parent | f01a8112d67700134cc6985afabbb6d1a6211fb1 (diff) |
after all we're not aligning to 8byte boundary
keep most of the changes though as they make the code more extensible
Diffstat (limited to 'Eigen/src/Core/MatrixStorage.h')
-rw-r--r-- | Eigen/src/Core/MatrixStorage.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/Eigen/src/Core/MatrixStorage.h b/Eigen/src/Core/MatrixStorage.h index 654fdf5e6..73b17e63e 100644 --- a/Eigen/src/Core/MatrixStorage.h +++ b/Eigen/src/Core/MatrixStorage.h @@ -29,14 +29,12 @@ struct ei_constructor_without_unaligned_array_assert {}; /** \internal - * Static array. If the MatrixOptions require auto-alignment, and the array will be automatically aligned: - * - to 16 bytes boundary, if the total size is a multiple of 16 bytes; - * - or else to 8 bytes boundary, if the total size is a multiple of 8 bytes. + * Static array. If the MatrixOptions require auto-alignment, the array will be automatically aligned: + * to 16 bytes boundary if the total size is a multiple of 16 bytes. */ template <typename T, int Size, int MatrixOptions, int Alignment = (MatrixOptions&DontAlign) ? 0 : (((Size*sizeof(T))%16)==0) ? 16 - : (((Size*sizeof(T))%8)==0) ? 8 : 0 > struct ei_matrix_array { @@ -63,14 +61,6 @@ struct ei_matrix_array<T, Size, MatrixOptions, 16> ei_matrix_array(ei_constructor_without_unaligned_array_assert) {} }; -template <typename T, int Size, int MatrixOptions> -struct ei_matrix_array<T, Size, MatrixOptions, 8> -{ - EIGEN_ALIGN8 T array[Size]; - ei_matrix_array() { EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(0x7) } - ei_matrix_array(ei_constructor_without_unaligned_array_assert) {} -}; - /** \internal * * \class ei_matrix_storage |