aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Memory.h
Commit message (Collapse)AuthorAge
...
* * fix a bug I introduced in WithAlignedOperatorNewGravatar Benoit Jacob2008-12-15
| | | | * add an important comment
* use ei_aligned_malloc and ei_aligned_free also in WithAlignedOperatorNew, so ↵Gravatar Benoit Jacob2008-12-15
| | | | this too should now work with MSVC.
* small optimization (for MSVC) and simplification of ei_alligned_mallocGravatar Benoit Jacob2008-12-15
|
* Fix memory alignment (hence vectorization) on MSVC thanks to help from Armin ↵Gravatar Benoit Jacob2008-12-15
| | | | Berres.
* oops, forget to remove a lineGravatar Gael Guennebaud2008-12-15
|
* more warning fixes by Armin BerresGravatar Gael Guennebaud2008-12-15
|
* fix compilation issue for 64bit systems (pointer <=> size_t)Gravatar Gael Guennebaud2008-12-08
|
* * add Transform explicit constructors taking translation/scaling/rotationGravatar Benoit Jacob2008-12-07
| | | | | | | * add Transform::operator= taking rotation. An old remnant was left commented out. Why was it disabled? * slight optimization in operator= taking translation * slight optimization (perhaps) in the new memory assertion
* actually this message is probably more effective at making people read the ↵Gravatar Benoit Jacob2008-12-07
| | | | web page...
* Make deluxe assertion with deluxe error message with link to deluxe web pageGravatar Benoit Jacob2008-12-07
| | | | | | | | | for this very nasty bug (unaligned member in dynamically allocated struct) that our friends at Krita just encountered: http://bugs.kde.org/show_bug.cgi?id=177133 CCBUG:177133
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* doc: add a "non stable" warning for parts which are not partGravatar Gael Guennebaud2008-11-22
| | | | of the stable API yet and a couple of other minor doc updates...
* 2 typosGravatar Gael Guennebaud2008-09-08
|
* Solve a big issue with data alignment and dynamic allocation:Gravatar Gael Guennebaud2008-09-03
| | | | | | | | | | | | | | | | * add a WithAlignedOperatorNew class with overloaded operator new * make Matrix (and Quaternion, Transform, Hyperplane, etc.) use it if needed such that "*(new Vector4) = xpr" does not failed anymore. * Please: make sure your classes having fixed size Eigen's vector or matrice attributes inherit WithAlignedOperatorNew * add a ei_new_allocator STL memory allocator to use with STL containers. This allocator really calls operator new on your types (unlike GCC's new_allocator). Example: std::vector<Vector4f> data(10); will segfault if the vectorization is enabled, instead use: std::vector<Vector4f,ei_new_allocator<Vector4f> > data(10); NOTE: you only have to worry if you deal with fixed-size matrix types with "sizeof(matrix_type)%16==0"...
* spelling + some krazy directivesGravatar Gael Guennebaud2008-08-28
|
* * move memory related stuff to util/Memory.hGravatar Gael Guennebaud2008-08-26
* clean ugly doxygen inheritence of expressions * keep improving the documentation... slowly !