Add the aom_align_addr macro.

It replaces the align_addr macro in aom_mem_intrnl.h and the
yv12_align_addr macro in yv12config.c.

Change-Id: I173a1cce54ebce5ff5472ec4c85947b5c4e520f6
diff --git a/aom/src/aom_image.c b/aom/src/aom_image.c
index 9407fac..f703504 100644
--- a/aom/src/aom_image.c
+++ b/aom/src/aom_image.c
@@ -16,7 +16,6 @@
 #include "aom/aom_integer.h"
 #include "aom/internal/aom_image_internal.h"
 #include "aom_mem/aom_mem.h"
-#include "aom_mem/include/aom_mem_intrnl.h"
 
 static INLINE unsigned int align_image_dimension(unsigned int d,
                                                  unsigned int subsampling,
@@ -130,7 +129,7 @@
       const size_t padded_alloc_size = (size_t)alloc_size + buf_align - 1;
       img->img_data = (uint8_t *)alloc_cb(cb_priv, padded_alloc_size);
       if (img->img_data) {
-        img->img_data = align_addr(img->img_data, buf_align);
+        img->img_data = (uint8_t *)aom_align_addr(img->img_data, buf_align);
       }
       img->img_data_owner = 0;
     } else {
diff --git a/aom_mem/aom_mem.c b/aom_mem/aom_mem.c
index e603fc5..e977b01 100644
--- a/aom_mem/aom_mem.c
+++ b/aom_mem/aom_mem.c
@@ -54,7 +54,7 @@
 #endif
   void *const addr = malloc(aligned_size);
   if (addr) {
-    x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, align);
+    x = aom_align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, align);
     SetActualMallocAddress(x, addr);
   }
   return x;
diff --git a/aom_mem/aom_mem.h b/aom_mem/aom_mem.h
index 4b1fa45..f533ab9 100644
--- a/aom_mem/aom_mem.h
+++ b/aom_mem/aom_mem.h
@@ -38,6 +38,10 @@
 void aom_free(void *memblk);
 void *aom_memset16(void *dest, int val, size_t length);
 
+/*returns an addr aligned to the byte boundary specified by align*/
+#define aom_align_addr(addr, align) \
+  (void *)(((size_t)(addr) + ((align)-1)) & ~(size_t)((align)-1))
+
 #include <string.h>
 
 #ifdef AOM_MEM_PLTFRM
diff --git a/aom_mem/include/aom_mem_intrnl.h b/aom_mem/include/aom_mem_intrnl.h
index cbc30a9..2c9819d 100644
--- a/aom_mem/include/aom_mem_intrnl.h
+++ b/aom_mem/include/aom_mem_intrnl.h
@@ -26,8 +26,4 @@
 #endif
 #endif
 
-/*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)-1))
-
 #endif  // AOM_AOM_MEM_INCLUDE_AOM_MEM_INTRNL_H_
diff --git a/aom_scale/generic/yv12config.c b/aom_scale/generic/yv12config.c
index 08b82b2..6406b18 100644
--- a/aom_scale/generic/yv12config.c
+++ b/aom_scale/generic/yv12config.c
@@ -23,8 +23,6 @@
 /****************************************************************************
  *
  ****************************************************************************/
-#define yv12_align_addr(addr, align) \
-  (void *)(((size_t)(addr) + ((align)-1)) & (size_t) - (align))
 
 // TODO(jkoleszar): Maybe replace this with struct aom_image
 int aom_free_frame_buffer(YV12_BUFFER_CONFIG *ybf) {
@@ -87,7 +85,7 @@
       if (fb->data == NULL || fb->size < external_frame_size)
         return AOM_CODEC_MEM_ERROR;
 
-      ybf->buffer_alloc = (uint8_t *)yv12_align_addr(fb->data, 32);
+      ybf->buffer_alloc = (uint8_t *)aom_align_addr(fb->data, 32);
 
 #if defined(__has_feature)
 #if __has_feature(memory_sanitizer)
@@ -142,15 +140,15 @@
       ybf->flags = 0;
     }
 
-    ybf->y_buffer = (uint8_t *)yv12_align_addr(
+    ybf->y_buffer = (uint8_t *)aom_align_addr(
         buf + (border * y_stride) + border, aom_byte_align);
-    ybf->u_buffer = (uint8_t *)yv12_align_addr(
+    ybf->u_buffer = (uint8_t *)aom_align_addr(
         buf + yplane_size + (uv_border_h * uv_stride) + uv_border_w,
         aom_byte_align);
     ybf->v_buffer =
-        (uint8_t *)yv12_align_addr(buf + yplane_size + uvplane_size +
-                                       (uv_border_h * uv_stride) + uv_border_w,
-                                   aom_byte_align);
+        (uint8_t *)aom_align_addr(buf + yplane_size + uvplane_size +
+                                      (uv_border_h * uv_stride) + uv_border_w,
+                                  aom_byte_align);
 
     ybf->use_external_reference_buffers = 0;