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