aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Memory.h
Commit message (Collapse)AuthorAge
...
* merge with default branchGravatar Gael Guennebaud2014-04-22
|\
* | Enable alloca on MAC OSXGravatar Gael Guennebaud2014-04-16
| |
| * Updated my previous fix to avoid introducing a compilation warning on ARM ↵Gravatar Benoit Steiner2014-04-10
| | | | | | | | platforms.
| * Silenced a compilation warning produced by nvcc.Gravatar Benoit Steiner2014-04-10
| |
* | Merged latest updates from the parent branchGravatar Benoit Steiner2014-03-26
|\|
* | Merged latest changes from the parentGravatar Benoit Steiner2014-03-18
|\ \
* \ \ Merged the latest version of the code from eigen/eigenGravatar Benoit Steiner2014-02-18
|\ \ \
* | | | Reverted the definition of the EIGEN_ALIGN to its former meaning (i.e. a ↵Gravatar Benoit Steiner2014-02-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | boolean) Created a new EIGEN_ALIGN_BYTES define to encode how the data should be aligned Fixed a few remaining alignment issues exposed when the Eigen code is compiled with avx enabled. Created a new EIGEN_ALIGN_DEFAULT define, which is set to the minimum alignment value required for the chosen instruction set. Use this value instead of EIGEN_ALIGN32 to preserve the existing alignment on SSE/Altivec/Neon.
* | | | Added support for AVX to Eigen.Gravatar Benoit Steiner2014-01-29
| | | |
| | | * Simpler and hopefully more future-proof fix for bug #503 (aligned_allocator ↵Gravatar Gael Guennebaud2014-03-19
| | |/ | | | | | | | | | with c++11)
| | * Fixed bug #754. Only inserted (!defined(_WIN32_WCE)) analog to alloc and ↵Gravatar Christoph Hertzberg2014-03-05
| | | | | | | | | | | | free implementation (not tested, but should be correct).
| | * bug #289: Removed useless static keywordsGravatar Christoph Hertzberg2014-03-04
| |/
| * Merged in martinhofernandes/eigen (pull request PR-40)Gravatar Gael Guennebaud2014-02-14
| |\ | | | | | | | | | Better fix for bug #503
| * | alloca is not necessarily alligned on windowsGravatar Gael Guennebaud2014-02-14
|/ /
| * Placement new must use void* to avoid user-specific overloads.Gravatar Martinho Fernandes2014-01-10
| |
| * Add C++11 allocator overloads to avoid implicit conversions.Gravatar Martinho Fernandes2014-01-10
|/
* Fix bug #708: add placement new/delete for arrayGravatar Gael Guennebaud2013-11-27
|
* Allow calling attributes of dynamic size objects from deviceGravatar Gael Guennebaud2013-11-05
|
* Fix bug #503Gravatar Martinho Fernandes2013-09-10
| | | | | C++11 support on simple allocators comes for free. `aligned_allocator` does not need to add any `construct` overloads to work with C++11 compilers.
* Added smart_memmove with support of non-POD scalars (e.g. needed in ↵Gravatar Pavel Holoborodko2013-08-25
| | | | SparseBlock.h).
* Fix bug #554: include unistd.h before checking the presence of posix_memalign.Gravatar Gael Guennebaud2013-06-26
|
* Clean source code and unit tests with respect to -Wunused-local-typedefsGravatar Gael Guennebaud2013-04-10
|
* Fix a serious bug in handmade_aligned_realloc: original data have to be ↵Gravatar Gael Guennebaud2013-04-10
| | | | moved if the alignment offset differs.
* Make cpuid not use %%esi -> dangerous if someone is using it.Gravatar Gael Guennebaud2013-03-19
|
* Fix bug #566: rbx register has to be saved when calling cpuid on x84_64 with ↵Gravatar Michael Schmidt2013-03-19
| | | | -fPIC and medium or large code models.
* Fix bug #552: disable EIGEN_GLIBC_MALLOC_ALREADY_ALIGNED when compiling with ↵Gravatar Gael Guennebaud2013-02-25
| | | | -fsanitize=address, and allow users to manually tell whether EIGEN_MALLOC_ALREADY_ALIGNED.
* Fix bug in aligned_free with windows CEGravatar Gael Guennebaud2013-02-13
|
* add first_multiple helper functionGravatar Gael Guennebaud2012-10-30
|
* fix bug #521: __cpuidex is not available on all architectures supported by MSVCGravatar Gael Guennebaud2012-10-24
|
* Windows CE does not provide an aligned_malloc function.Gravatar Gael Guennebaud2012-10-24
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* bug #455: add support for c++11 in aligned_allocatorGravatar Gael Guennebaud2012-05-03
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix a dozen of warnings with MSVC, and get rid of some useless throw()Gravatar Gael Guennebaud2012-02-06
|
* Enable Eigen to compile on 'pure C/C++' Gcc environment (with no inline ↵Gravatar Zuiquan2012-02-02
| | | | assembly or asm directive). Required if we want to use Eigen with Adobe Alchemy.
* proper C++ castingGravatar Gael Guennebaud2012-01-31
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* workaround "empty macro argument" warningGravatar Gael Guennebaud2012-01-31
|
* fig bug #373: compilation error with clang 2.9 when exceptions are disabled ↵Gravatar Gael Guennebaud2011-12-05
| | | | (cannot reproduce with clang 3.0 or 3.1)
* Refactor force-inlining macros and use EIGEN_ALWAYS_INLINE to force inlining ↵Gravatar Benoit Jacob2011-11-06
| | | | of the integer overflow helpers, whose non-inlining caused major performance problems, see the mailing list thread 'Significant perf regression probably due to bug #363 patches'
* forgot inline keywordGravatar Benoit Jacob2011-10-17
|
* Throw std::bad_alloc even when exceptions are disabled, by doing new ↵Gravatar Benoit Jacob2011-10-17
| | | | | | | int[size_t(-1)]. Don't throw exceptions on aligned_malloc(0) (just because malloc's retval is null doesn't mean error, if size==0). Remove EIGEN_NO_EXCEPTIONS option, use only compiler standard defines. Either exceptions are enabled or they aren't.
* bug #363 - check for integer overflow in byte-size computationsGravatar Benoit Jacob2011-10-16
|
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* fix aligned_allocator::allocate interfaceGravatar Gael Guennebaud2011-06-14
|
* introduce a smart_copy internal function and fix sparse matrices with non ↵Gravatar Gael Guennebaud2011-06-09
| | | | POD scalar type
* fix bug #267: alloca is not aligned on armGravatar Gael Guennebaud2011-05-17
|
* fix aligned_stack_memory_handler for null pointersGravatar Gael Guennebaud2011-04-21
|
* clean a bit the stack allocation mechanismGravatar Gael Guennebaud2011-03-19
|
* fix memory leak when a custom scalar throw an exceptionGravatar Gael Guennebaud2011-03-19
|