shithub: libvpx

Download patch

ref: 3a98508775b1cf3c6b4dea3af45e1f1bf5e31549
parent: 2917737879e3b36a314ae7b23aa387e1498d5b76
parent: 19d881290deb3cde837c70395d72d3a8f482c2b0
author: James Zern <[email protected]>
date: Sat Aug 27 17:27:45 EDT 2016

Merge "vpx_mem,align_addr: use ~ to create mask"

--- a/vpx_mem/include/vpx_mem_intrnl.h
+++ b/vpx_mem/include/vpx_mem_intrnl.h
@@ -26,6 +26,6 @@
 
 /*returns an addr aligned to the byte boundary specified by align*/
 #define align_addr(addr, align) \
-  (void *)(((size_t)(addr) + ((align)-1)) & (size_t) - (align))
+  (void *)(((size_t)(addr) + ((align)-1)) & ~(size_t)((align)-1))
 
 #endif  // VPX_MEM_INCLUDE_VPX_MEM_INTRNL_H_
--- a/vpx_mem/vpx_mem.c
+++ b/vpx_mem/vpx_mem.c
@@ -59,7 +59,7 @@
 
   addr = malloc((size_t)aligned_size);
   if (addr) {
-    x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, (int)align);
+    x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, align);
     set_actual_malloc_address(x, addr);
   }
   return x;