summaryrefslogtreecommitdiff
path: root/vpx_ports/mem.h
diff options
context:
space:
mode:
Diffstat (limited to 'vpx_ports/mem.h')
-rw-r--r--vpx_ports/mem.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/vpx_ports/mem.h b/vpx_ports/mem.h
index 0106a45d6..7502f9063 100644
--- a/vpx_ports/mem.h
+++ b/vpx_ports/mem.h
@@ -38,4 +38,16 @@
#define __builtin_prefetch(x)
#endif
+/* Shift down with rounding */
+#define ROUND_POWER_OF_TWO(value, n) \
+ (((value) + (1 << ((n) - 1))) >> (n))
+
+#define ALIGN_POWER_OF_TWO(value, n) \
+ (((value) + ((1 << (n)) - 1)) & ~((1 << (n)) - 1))
+
+#if CONFIG_VP9_HIGHBITDEPTH
+#define CONVERT_TO_SHORTPTR(x) ((uint16_t*)(((uintptr_t)x) << 1))
+#define CONVERT_TO_BYTEPTR(x) ((uint8_t*)(((uintptr_t)x) >> 1))
+#endif // CONFIG_VP9_HIGHBITDEPTH
+
#endif // VPX_PORTS_MEM_H_