| Commit message (Collapse) | Author | Age |
|
|
|
| |
Can set it to 0 to disable stack alloc which guarantees that bad alloc throws exceptions if they are enabled.
|
|
|
|
| |
* disable vectorization on MSVC 2005, as it doesn't have all the required intrinsics. require 2008.
|
|
|
|
| |
if vectorization is disabled, WithAlignedOperatorNew is empty!
|
|
|
|
| |
* add an important comment
|
|
|
|
| |
this too should now work with MSVC.
|
| |
|
|
|
|
| |
Berres.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
web page...
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
of the stable API yet and a couple of other minor doc updates...
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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"...
|
| |
|
|
* clean ugly doxygen inheritence of expressions
* keep improving the documentation... slowly !
|