diff --git a/tools/array_ops.cpp b/tools/array_ops.cpp index 649953e..eb0cfa2 100644 --- a/tools/array_ops.cpp +++ b/tools/array_ops.cpp @@ -18,6 +18,18 @@ #include "array_ops.h" #include +#ifdef WIN32 + #define __MSVCRT_VERSION__ 0x0700 + #include + //(void**)&array, 16, sizeof(typeof(f4vector**))*numLines[0] + #define MEMALIGN( array, alignment, size ) !(*array = _aligned_malloc( size, alignment )) + #define FREE( array ) _aligned_free( array ) +#else + #define MEMALIGN( array, alignment, size ) posix_memalign( array, alignment, size ) + #define FREE( array ) free( array ) +#endif + + FDTD_FLOAT** Create2DArray(const unsigned int* numLines) { FDTD_FLOAT** array=NULL; @@ -130,13 +142,13 @@ void Delete3DArray_v4sf(f4vector*** array, const unsigned int* numLines) { for (pos[1]=0;pos[1]