summaryrefslogtreecommitdiff
path: root/volk/lib/volk_malloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'volk/lib/volk_malloc.c')
-rw-r--r--volk/lib/volk_malloc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/volk/lib/volk_malloc.c b/volk/lib/volk_malloc.c
index 1333345800..65cb5eb8e9 100644
--- a/volk/lib/volk_malloc.c
+++ b/volk/lib/volk_malloc.c
@@ -111,7 +111,11 @@ volk_malloc(size_t size, size_t alignment)
// Find and return the first aligned boundary of the pointer
void *aptr = ptr;
if((unsigned long)ptr % alignment != 0)
+#ifdef _MSC_VER
+ aptr = (void*)((unsigned long)ptr + (alignment - ((unsigned long)ptr % alignment)));
+#else
aptr = ptr + (alignment - ((unsigned long)ptr % alignment));
+#endif
// Store original pointer and aligned pointers
mbuf *n = (mbuf*)malloc(sizeof(mbuf));