Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef EIGEN2_MEMORY_H
00011 #define EIGEN2_MEMORY_H
00012
00013 namespace Eigen {
00014
00015 inline void* ei_aligned_malloc(size_t size) { return internal::aligned_malloc(size); }
00016 inline void ei_aligned_free(void *ptr) { internal::aligned_free(ptr); }
00017 inline void* ei_aligned_realloc(void *ptr, size_t new_size, size_t old_size) { return internal::aligned_realloc(ptr, new_size, old_size); }
00018 inline void* ei_handmade_aligned_malloc(size_t size) { return internal::handmade_aligned_malloc(size); }
00019 inline void ei_handmade_aligned_free(void *ptr) { internal::handmade_aligned_free(ptr); }
00020
00021 template<bool Align> inline void* ei_conditional_aligned_malloc(size_t size)
00022 {
00023 return internal::conditional_aligned_malloc<Align>(size);
00024 }
00025 template<bool Align> inline void ei_conditional_aligned_free(void *ptr)
00026 {
00027 internal::conditional_aligned_free<Align>(ptr);
00028 }
00029 template<bool Align> inline void* ei_conditional_aligned_realloc(void* ptr, size_t new_size, size_t old_size)
00030 {
00031 return internal::conditional_aligned_realloc<Align>(ptr, new_size, old_size);
00032 }
00033
00034 template<typename T> inline T* ei_aligned_new(size_t size)
00035 {
00036 return internal::aligned_new<T>(size);
00037 }
00038 template<typename T> inline void ei_aligned_delete(T *ptr, size_t size)
00039 {
00040 return internal::aligned_delete(ptr, size);
00041 }
00042
00043 }
00044
00045 #endif // EIGEN2_MACROS_H