Commit cedd19c1 authored by James Zern's avatar James Zern Committed by Gerrit Code Review
Browse files

Merge "inline vpx functions in headers to avoid unused function warning"

parents a6b7bd6a 07a67520
No related merge requests found
Showing with 28 additions and 13 deletions
...@@ -15,6 +15,15 @@ ...@@ -15,6 +15,15 @@
/* get ptrdiff_t, size_t, wchar_t, NULL */ /* get ptrdiff_t, size_t, wchar_t, NULL */
#include <stddef.h> #include <stddef.h>
#if defined(_MSC_VER)
#define VPX_FORCE_INLINE __forceinline
#define VPX_INLINE __inline
#else
#define VPX_FORCE_INLINE __inline__ __attribute__(always_inline)
// TODO(jbb): Allow a way to force inline off for older compilers.
#define VPX_INLINE inline
#endif
#if (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(VPX_EMULATE_INTTYPES) #if (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(VPX_EMULATE_INTTYPES)
typedef signed char int8_t; typedef signed char int8_t;
typedef signed short int16_t; typedef signed short int16_t;
......
...@@ -133,7 +133,7 @@ static unsigned MEM_VALUE_T mem_get_le32(const void *vmem) { ...@@ -133,7 +133,7 @@ static unsigned MEM_VALUE_T mem_get_le32(const void *vmem) {
} }
#define mem_get_s_generic(end,sz) \ #define mem_get_s_generic(end,sz) \
static signed MEM_VALUE_T mem_get_s##end##sz(const void *vmem) {\ static VPX_INLINE signed MEM_VALUE_T mem_get_s##end##sz(const void *vmem) {\
const MAU_T *mem = (const MAU_T*)vmem;\ const MAU_T *mem = (const MAU_T*)vmem;\
signed MEM_VALUE_T val = mem_get_##end##sz(mem);\ signed MEM_VALUE_T val = mem_get_##end##sz(mem);\
return (val << (MEM_VALUE_T_SZ_BITS - sz)) >> (MEM_VALUE_T_SZ_BITS - sz);\ return (val << (MEM_VALUE_T_SZ_BITS - sz)) >> (MEM_VALUE_T_SZ_BITS - sz);\
...@@ -165,7 +165,7 @@ mem_get_s_generic(le, 32) ...@@ -165,7 +165,7 @@ mem_get_s_generic(le, 32)
#undef mem_put_be16 #undef mem_put_be16
#define mem_put_be16 mem_ops_wrap_symbol(mem_put_be16) #define mem_put_be16 mem_ops_wrap_symbol(mem_put_be16)
static void mem_put_be16(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_be16(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 8) & 0xff; mem[0] = (val >> 8) & 0xff;
...@@ -174,7 +174,7 @@ static void mem_put_be16(void *vmem, MEM_VALUE_T val) { ...@@ -174,7 +174,7 @@ static void mem_put_be16(void *vmem, MEM_VALUE_T val) {
#undef mem_put_be24 #undef mem_put_be24
#define mem_put_be24 mem_ops_wrap_symbol(mem_put_be24) #define mem_put_be24 mem_ops_wrap_symbol(mem_put_be24)
static void mem_put_be24(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_be24(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 16) & 0xff; mem[0] = (val >> 16) & 0xff;
...@@ -184,7 +184,7 @@ static void mem_put_be24(void *vmem, MEM_VALUE_T val) { ...@@ -184,7 +184,7 @@ static void mem_put_be24(void *vmem, MEM_VALUE_T val) {
#undef mem_put_be32 #undef mem_put_be32
#define mem_put_be32 mem_ops_wrap_symbol(mem_put_be32) #define mem_put_be32 mem_ops_wrap_symbol(mem_put_be32)
static void mem_put_be32(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_be32(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 24) & 0xff; mem[0] = (val >> 24) & 0xff;
...@@ -195,7 +195,7 @@ static void mem_put_be32(void *vmem, MEM_VALUE_T val) { ...@@ -195,7 +195,7 @@ static void mem_put_be32(void *vmem, MEM_VALUE_T val) {
#undef mem_put_le16 #undef mem_put_le16
#define mem_put_le16 mem_ops_wrap_symbol(mem_put_le16) #define mem_put_le16 mem_ops_wrap_symbol(mem_put_le16)
static void mem_put_le16(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_le16(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 0) & 0xff; mem[0] = (val >> 0) & 0xff;
...@@ -204,7 +204,7 @@ static void mem_put_le16(void *vmem, MEM_VALUE_T val) { ...@@ -204,7 +204,7 @@ static void mem_put_le16(void *vmem, MEM_VALUE_T val) {
#undef mem_put_le24 #undef mem_put_le24
#define mem_put_le24 mem_ops_wrap_symbol(mem_put_le24) #define mem_put_le24 mem_ops_wrap_symbol(mem_put_le24)
static void mem_put_le24(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_le24(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 0) & 0xff; mem[0] = (val >> 0) & 0xff;
...@@ -214,7 +214,7 @@ static void mem_put_le24(void *vmem, MEM_VALUE_T val) { ...@@ -214,7 +214,7 @@ static void mem_put_le24(void *vmem, MEM_VALUE_T val) {
#undef mem_put_le32 #undef mem_put_le32
#define mem_put_le32 mem_ops_wrap_symbol(mem_put_le32) #define mem_put_le32 mem_ops_wrap_symbol(mem_put_le32)
static void mem_put_le32(void *vmem, MEM_VALUE_T val) { static VPX_INLINE void mem_put_le32(void *vmem, MEM_VALUE_T val) {
MAU_T *mem = (MAU_T *)vmem; MAU_T *mem = (MAU_T *)vmem;
mem[0] = (val >> 0) & 0xff; mem[0] = (val >> 0) & 0xff;
......
...@@ -44,19 +44,22 @@ ...@@ -44,19 +44,22 @@
#define swap_endian_32_se(val,raw) swap_endian_32(val,raw) #define swap_endian_32_se(val,raw) swap_endian_32(val,raw)
#define mem_get_ne_aligned_generic(end,sz) \ #define mem_get_ne_aligned_generic(end,sz) \
static unsigned MEM_VALUE_T mem_get_##end##sz##_aligned(const void *vmem) {\ static VPX_INLINE unsigned MEM_VALUE_T \
mem_get_##end##sz##_aligned(const void *vmem) {\
const uint##sz##_t *mem = (const uint##sz##_t *)vmem;\ const uint##sz##_t *mem = (const uint##sz##_t *)vmem;\
return *mem;\ return *mem;\
} }
#define mem_get_sne_aligned_generic(end,sz) \ #define mem_get_sne_aligned_generic(end,sz) \
static signed MEM_VALUE_T mem_get_s##end##sz##_aligned(const void *vmem) {\ static VPX_INLINE signed MEM_VALUE_T \
mem_get_s##end##sz##_aligned(const void *vmem) {\
const int##sz##_t *mem = (const int##sz##_t *)vmem;\ const int##sz##_t *mem = (const int##sz##_t *)vmem;\
return *mem;\ return *mem;\
} }
#define mem_get_se_aligned_generic(end,sz) \ #define mem_get_se_aligned_generic(end,sz) \
static unsigned MEM_VALUE_T mem_get_##end##sz##_aligned(const void *vmem) {\ static VPX_INLINE unsigned MEM_VALUE_T \
mem_get_##end##sz##_aligned(const void *vmem) {\
const uint##sz##_t *mem = (const uint##sz##_t *)vmem;\ const uint##sz##_t *mem = (const uint##sz##_t *)vmem;\
unsigned MEM_VALUE_T val, raw = *mem;\ unsigned MEM_VALUE_T val, raw = *mem;\
swap_endian_##sz(val,raw);\ swap_endian_##sz(val,raw);\
...@@ -64,7 +67,8 @@ ...@@ -64,7 +67,8 @@
} }
#define mem_get_sse_aligned_generic(end,sz) \ #define mem_get_sse_aligned_generic(end,sz) \
static signed MEM_VALUE_T mem_get_s##end##sz##_aligned(const void *vmem) {\ static VPX_INLINE signed MEM_VALUE_T \
mem_get_s##end##sz##_aligned(const void *vmem) {\
const int##sz##_t *mem = (const int##sz##_t *)vmem;\ const int##sz##_t *mem = (const int##sz##_t *)vmem;\
unsigned MEM_VALUE_T val, raw = *mem;\ unsigned MEM_VALUE_T val, raw = *mem;\
swap_endian_##sz##_se(val,raw);\ swap_endian_##sz##_se(val,raw);\
...@@ -72,13 +76,15 @@ ...@@ -72,13 +76,15 @@
} }
#define mem_put_ne_aligned_generic(end,sz) \ #define mem_put_ne_aligned_generic(end,sz) \
static void mem_put_##end##sz##_aligned(void *vmem, MEM_VALUE_T val) {\ static VPX_INLINE void \
mem_put_##end##sz##_aligned(void *vmem, MEM_VALUE_T val) {\
uint##sz##_t *mem = (uint##sz##_t *)vmem;\ uint##sz##_t *mem = (uint##sz##_t *)vmem;\
*mem = (uint##sz##_t)val;\ *mem = (uint##sz##_t)val;\
} }
#define mem_put_se_aligned_generic(end,sz) \ #define mem_put_se_aligned_generic(end,sz) \
static void mem_put_##end##sz##_aligned(void *vmem, MEM_VALUE_T val) {\ static VPX_INLINE void \
mem_put_##end##sz##_aligned(void *vmem, MEM_VALUE_T val) {\
uint##sz##_t *mem = (uint##sz##_t *)vmem, raw;\ uint##sz##_t *mem = (uint##sz##_t *)vmem, raw;\
swap_endian_##sz(raw,val);\ swap_endian_##sz(raw,val);\
*mem = (uint##sz##_t)raw;\ *mem = (uint##sz##_t)raw;\
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment