Merge of itasc branch. Project files, scons and cmake should be working. Makefile...
[blender.git] / extern / Eigen2 / Eigen / QtAlignedMalloc
1
2 #ifndef EIGEN_QTMALLOC_MODULE_H
3 #define EIGEN_QTMALLOC_MODULE_H
4
5 #include "Core"
6
7 #if (!EIGEN_MALLOC_ALREADY_ALIGNED)
8
9 inline void *qMalloc(size_t size)
10 {
11   return Eigen::ei_aligned_malloc(size);
12 }
13
14 inline void qFree(void *ptr)
15 {
16   Eigen::ei_aligned_free(ptr);
17 }
18
19 inline void *qRealloc(void *ptr, size_t size)
20 {
21   void* newPtr = Eigen::ei_aligned_malloc(size);
22   memcpy(newPtr, ptr, size);
23   Eigen::ei_aligned_free(ptr);
24   return newPtr;
25 }
26
27 #endif
28
29 #endif // EIGEN_QTMALLOC_MODULE_H