| Index: silk/MacroCount.h
 | 
| diff --git a/silk/MacroCount.h b/silk/MacroCount.h
 | 
| index dbb9775e6d09f6b1fecb2de297426564876e02ef..834817d058b9e9e4b8e7c244a9ce735278cf3544 100644
 | 
| --- a/silk/MacroCount.h
 | 
| +++ b/silk/MacroCount.h
 | 
| @@ -34,11 +34,11 @@ POSSIBILITY OF SUCH DAMAGE.
 | 
|  
 | 
|  extern opus_int64 ops_count;
 | 
|  
 | 
| -static inline opus_int64 silk_SaveCount(){
 | 
| +static OPUS_INLINE opus_int64 silk_SaveCount(){
 | 
|      return(ops_count);
 | 
|  }
 | 
|  
 | 
| -static inline opus_int64 silk_SaveResetCount(){
 | 
| +static OPUS_INLINE opus_int64 silk_SaveResetCount(){
 | 
|      opus_int64 ret;
 | 
|  
 | 
|      ret = ops_count;
 | 
| @@ -46,12 +46,12 @@ static inline opus_int64 silk_SaveResetCount(){
 | 
|      return(ret);
 | 
|  }
 | 
|  
 | 
| -static inline silk_PrintCount(){
 | 
| +static OPUS_INLINE silk_PrintCount(){
 | 
|      printf("ops_count = %d \n ", (opus_int32)ops_count);
 | 
|  }
 | 
|  
 | 
|  #undef silk_MUL
 | 
| -static inline opus_int32 silk_MUL(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_MUL(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a32 * b32;
 | 
| @@ -59,14 +59,14 @@ static inline opus_int32 silk_MUL(opus_int32 a32, opus_int32 b32){
 | 
|  }
 | 
|  
 | 
|  #undef silk_MUL_uint
 | 
| -static inline opus_uint32 silk_MUL_uint(opus_uint32 a32, opus_uint32 b32){
 | 
| +static OPUS_INLINE opus_uint32 silk_MUL_uint(opus_uint32 a32, opus_uint32 b32){
 | 
|      opus_uint32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a32 * b32;
 | 
|      return ret;
 | 
|  }
 | 
|  #undef silk_MLA
 | 
| -static inline opus_int32 silk_MLA(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_MLA(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a32 + b32 * c32;
 | 
| @@ -74,7 +74,7 @@ static inline opus_int32 silk_MLA(opus_int32 a32, opus_int32 b32, opus_int32 c32
 | 
|  }
 | 
|  
 | 
|  #undef silk_MLA_uint
 | 
| -static inline opus_int32 silk_MLA_uint(opus_uint32 a32, opus_uint32 b32, opus_uint32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_MLA_uint(opus_uint32 a32, opus_uint32 b32, opus_uint32 c32){
 | 
|      opus_uint32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a32 + b32 * c32;
 | 
| @@ -82,14 +82,14 @@ static inline opus_int32 silk_MLA_uint(opus_uint32 a32, opus_uint32 b32, opus_ui
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMULWB
 | 
| -static inline opus_int32 silk_SMULWB(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULWB(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 5;
 | 
|      ret = (a32 >> 16) * (opus_int32)((opus_int16)b32) + (((a32 & 0x0000FFFF) * (opus_int32)((opus_int16)b32)) >> 16);
 | 
|      return ret;
 | 
|  }
 | 
|  #undef    silk_SMLAWB
 | 
| -static inline opus_int32 silk_SMLAWB(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLAWB(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 5;
 | 
|      ret = ((a32) + ((((b32) >> 16) * (opus_int32)((opus_int16)(c32))) + ((((b32) & 0x0000FFFF) * (opus_int32)((opus_int16)(c32))) >> 16)));
 | 
| @@ -97,14 +97,14 @@ static inline opus_int32 silk_SMLAWB(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMULWT
 | 
| -static inline opus_int32 silk_SMULWT(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULWT(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = (a32 >> 16) * (b32 >> 16) + (((a32 & 0x0000FFFF) * (b32 >> 16)) >> 16);
 | 
|      return ret;
 | 
|  }
 | 
|  #undef silk_SMLAWT
 | 
| -static inline opus_int32 silk_SMLAWT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLAWT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a32 + ((b32 >> 16) * (c32 >> 16)) + (((b32 & 0x0000FFFF) * ((c32 >> 16)) >> 16));
 | 
| @@ -112,14 +112,14 @@ static inline opus_int32 silk_SMLAWT(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMULBB
 | 
| -static inline opus_int32 silk_SMULBB(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULBB(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = (opus_int32)((opus_int16)a32) * (opus_int32)((opus_int16)b32);
 | 
|      return ret;
 | 
|  }
 | 
|  #undef silk_SMLABB
 | 
| -static inline opus_int32 silk_SMLABB(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLABB(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a32 + (opus_int32)((opus_int16)b32) * (opus_int32)((opus_int16)c32);
 | 
| @@ -127,7 +127,7 @@ static inline opus_int32 silk_SMLABB(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMULBT
 | 
| -static inline opus_int32 silk_SMULBT(opus_int32 a32, opus_int32 b32 ){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULBT(opus_int32 a32, opus_int32 b32 ){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 4;
 | 
|      ret = ((opus_int32)((opus_int16)a32)) * (b32 >> 16);
 | 
| @@ -135,7 +135,7 @@ static inline opus_int32 silk_SMULBT(opus_int32 a32, opus_int32 b32 ){
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMLABT
 | 
| -static inline opus_int32 silk_SMLABT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLABT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a32 + ((opus_int32)((opus_int16)b32)) * (c32 >> 16);
 | 
| @@ -143,7 +143,7 @@ static inline opus_int32 silk_SMLABT(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  }
 | 
|  
 | 
|  #undef silk_SMULTT
 | 
| -static inline opus_int32 silk_SMULTT(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULTT(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = (a32 >> 16) * (b32 >> 16);
 | 
| @@ -151,7 +151,7 @@ static inline opus_int32 silk_SMULTT(opus_int32 a32, opus_int32 b32){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SMLATT
 | 
| -static inline opus_int32 silk_SMLATT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLATT(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a32 + (b32 >> 16) * (c32 >> 16);
 | 
| @@ -179,7 +179,7 @@ static inline opus_int32 silk_SMLATT(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  #define silk_SMLAWT_ovflw silk_SMLAWT
 | 
|  
 | 
|  #undef silk_SMULL
 | 
| -static inline opus_int64 silk_SMULL(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int64 silk_SMULL(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 8;
 | 
|      ret = ((opus_int64)(a32) * /*(opus_int64)*/(b32));
 | 
| @@ -187,14 +187,14 @@ static inline opus_int64 silk_SMULL(opus_int32 a32, opus_int32 b32){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SMLAL
 | 
| -static inline opus_int64 silk_SMLAL(opus_int64 a64, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int64 silk_SMLAL(opus_int64 a64, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 8;
 | 
|      ret = a64 + ((opus_int64)(b32) * /*(opus_int64)*/(c32));
 | 
|      return ret;
 | 
|  }
 | 
|  #undef    silk_SMLALBB
 | 
| -static inline opus_int64 silk_SMLALBB(opus_int64 a64, opus_int16 b16, opus_int16 c16){
 | 
| +static OPUS_INLINE opus_int64 silk_SMLALBB(opus_int64 a64, opus_int16 b16, opus_int16 c16){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 4;
 | 
|      ret = a64 + ((opus_int64)(b16) * /*(opus_int64)*/(c16));
 | 
| @@ -202,7 +202,7 @@ static inline opus_int64 silk_SMLALBB(opus_int64 a64, opus_int16 b16, opus_int16
 | 
|  }
 | 
|  
 | 
|  #undef    SigProcFIX_CLZ16
 | 
| -static inline opus_int32 SigProcFIX_CLZ16(opus_int16 in16)
 | 
| +static OPUS_INLINE opus_int32 SigProcFIX_CLZ16(opus_int16 in16)
 | 
|  {
 | 
|      opus_int32 out32 = 0;
 | 
|      ops_count += 10;
 | 
| @@ -240,7 +240,7 @@ static inline opus_int32 SigProcFIX_CLZ16(opus_int16 in16)
 | 
|  }
 | 
|  
 | 
|  #undef SigProcFIX_CLZ32
 | 
| -static inline opus_int32 SigProcFIX_CLZ32(opus_int32 in32)
 | 
| +static OPUS_INLINE opus_int32 SigProcFIX_CLZ32(opus_int32 in32)
 | 
|  {
 | 
|      /* test highest 16 bits and convert to opus_int16 */
 | 
|      ops_count += 2;
 | 
| @@ -252,19 +252,19 @@ static inline opus_int32 SigProcFIX_CLZ32(opus_int32 in32)
 | 
|  }
 | 
|  
 | 
|  #undef silk_DIV32
 | 
| -static inline opus_int32 silk_DIV32(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_DIV32(opus_int32 a32, opus_int32 b32){
 | 
|      ops_count += 64;
 | 
|      return a32 / b32;
 | 
|  }
 | 
|  
 | 
|  #undef silk_DIV32_16
 | 
| -static inline opus_int32 silk_DIV32_16(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_DIV32_16(opus_int32 a32, opus_int32 b32){
 | 
|      ops_count += 32;
 | 
|      return a32 / b32;
 | 
|  }
 | 
|  
 | 
|  #undef silk_SAT8
 | 
| -static inline opus_int8 silk_SAT8(opus_int64 a){
 | 
| +static OPUS_INLINE opus_int8 silk_SAT8(opus_int64 a){
 | 
|      opus_int8 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int8)((a) > silk_int8_MAX ? silk_int8_MAX  : \
 | 
| @@ -273,7 +273,7 @@ static inline opus_int8 silk_SAT8(opus_int64 a){
 | 
|  }
 | 
|  
 | 
|  #undef silk_SAT16
 | 
| -static inline opus_int16 silk_SAT16(opus_int64 a){
 | 
| +static OPUS_INLINE opus_int16 silk_SAT16(opus_int64 a){
 | 
|      opus_int16 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int16)((a) > silk_int16_MAX ? silk_int16_MAX  : \
 | 
| @@ -281,7 +281,7 @@ static inline opus_int16 silk_SAT16(opus_int64 a){
 | 
|      return(tmp);
 | 
|  }
 | 
|  #undef silk_SAT32
 | 
| -static inline opus_int32 silk_SAT32(opus_int64 a){
 | 
| +static OPUS_INLINE opus_int32 silk_SAT32(opus_int64 a){
 | 
|      opus_int32 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int32)((a) > silk_int32_MAX ? silk_int32_MAX  : \
 | 
| @@ -289,7 +289,7 @@ static inline opus_int32 silk_SAT32(opus_int64 a){
 | 
|      return(tmp);
 | 
|  }
 | 
|  #undef silk_POS_SAT32
 | 
| -static inline opus_int32 silk_POS_SAT32(opus_int64 a){
 | 
| +static OPUS_INLINE opus_int32 silk_POS_SAT32(opus_int64 a){
 | 
|      opus_int32 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int32)((a) > silk_int32_MAX ? silk_int32_MAX : (a));
 | 
| @@ -297,14 +297,14 @@ static inline opus_int32 silk_POS_SAT32(opus_int64 a){
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_POS_SAT8
 | 
| -static inline opus_int8 silk_ADD_POS_SAT8(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int8 silk_ADD_POS_SAT8(opus_int64 a, opus_int64 b){
 | 
|      opus_int8 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int8)((((a)+(b)) & 0x80) ? silk_int8_MAX  : ((a)+(b)));
 | 
|      return(tmp);
 | 
|  }
 | 
|  #undef silk_ADD_POS_SAT16
 | 
| -static inline opus_int16 silk_ADD_POS_SAT16(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int16 silk_ADD_POS_SAT16(opus_int64 a, opus_int64 b){
 | 
|      opus_int16 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int16)((((a)+(b)) & 0x8000) ? silk_int16_MAX : ((a)+(b)));
 | 
| @@ -312,7 +312,7 @@ static inline opus_int16 silk_ADD_POS_SAT16(opus_int64 a, opus_int64 b){
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_POS_SAT32
 | 
| -static inline opus_int32 silk_ADD_POS_SAT32(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_POS_SAT32(opus_int64 a, opus_int64 b){
 | 
|      opus_int32 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = (opus_int32)((((a)+(b)) & 0x80000000) ? silk_int32_MAX : ((a)+(b)));
 | 
| @@ -320,7 +320,7 @@ static inline opus_int32 silk_ADD_POS_SAT32(opus_int64 a, opus_int64 b){
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_POS_SAT64
 | 
| -static inline opus_int64 silk_ADD_POS_SAT64(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int64 silk_ADD_POS_SAT64(opus_int64 a, opus_int64 b){
 | 
|      opus_int64 tmp;
 | 
|      ops_count += 1;
 | 
|      tmp = ((((a)+(b)) & 0x8000000000000000LL) ? silk_int64_MAX : ((a)+(b)));
 | 
| @@ -328,40 +328,40 @@ static inline opus_int64 silk_ADD_POS_SAT64(opus_int64 a, opus_int64 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_LSHIFT8
 | 
| -static inline opus_int8 silk_LSHIFT8(opus_int8 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int8 silk_LSHIFT8(opus_int8 a, opus_int32 shift){
 | 
|      opus_int8 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a << shift;
 | 
|      return ret;
 | 
|  }
 | 
|  #undef    silk_LSHIFT16
 | 
| -static inline opus_int16 silk_LSHIFT16(opus_int16 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int16 silk_LSHIFT16(opus_int16 a, opus_int32 shift){
 | 
|      opus_int16 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a << shift;
 | 
|      return ret;
 | 
|  }
 | 
|  #undef    silk_LSHIFT32
 | 
| -static inline opus_int32 silk_LSHIFT32(opus_int32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_LSHIFT32(opus_int32 a, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a << shift;
 | 
|      return ret;
 | 
|  }
 | 
|  #undef    silk_LSHIFT64
 | 
| -static inline opus_int64 silk_LSHIFT64(opus_int64 a, opus_int shift){
 | 
| +static OPUS_INLINE opus_int64 silk_LSHIFT64(opus_int64 a, opus_int shift){
 | 
|      ops_count += 1;
 | 
|      return a << shift;
 | 
|  }
 | 
|  
 | 
|  #undef    silk_LSHIFT_ovflw
 | 
| -static inline opus_int32 silk_LSHIFT_ovflw(opus_int32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_LSHIFT_ovflw(opus_int32 a, opus_int32 shift){
 | 
|      ops_count += 1;
 | 
|      return a << shift;
 | 
|  }
 | 
|  
 | 
|  #undef    silk_LSHIFT_uint
 | 
| -static inline opus_uint32 silk_LSHIFT_uint(opus_uint32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_uint32 silk_LSHIFT_uint(opus_uint32 a, opus_int32 shift){
 | 
|      opus_uint32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a << shift;
 | 
| @@ -369,83 +369,83 @@ static inline opus_uint32 silk_LSHIFT_uint(opus_uint32 a, opus_int32 shift){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_RSHIFT8
 | 
| -static inline opus_int8 silk_RSHIFT8(opus_int8 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int8 silk_RSHIFT8(opus_int8 a, opus_int32 shift){
 | 
|      ops_count += 1;
 | 
|      return a >> shift;
 | 
|  }
 | 
|  #undef    silk_RSHIFT16
 | 
| -static inline opus_int16 silk_RSHIFT16(opus_int16 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int16 silk_RSHIFT16(opus_int16 a, opus_int32 shift){
 | 
|      ops_count += 1;
 | 
|      return a >> shift;
 | 
|  }
 | 
|  #undef    silk_RSHIFT32
 | 
| -static inline opus_int32 silk_RSHIFT32(opus_int32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_RSHIFT32(opus_int32 a, opus_int32 shift){
 | 
|      ops_count += 1;
 | 
|      return a >> shift;
 | 
|  }
 | 
|  #undef    silk_RSHIFT64
 | 
| -static inline opus_int64 silk_RSHIFT64(opus_int64 a, opus_int64 shift){
 | 
| +static OPUS_INLINE opus_int64 silk_RSHIFT64(opus_int64 a, opus_int64 shift){
 | 
|      ops_count += 1;
 | 
|      return a >> shift;
 | 
|  }
 | 
|  
 | 
|  #undef    silk_RSHIFT_uint
 | 
| -static inline opus_uint32 silk_RSHIFT_uint(opus_uint32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_uint32 silk_RSHIFT_uint(opus_uint32 a, opus_int32 shift){
 | 
|      ops_count += 1;
 | 
|      return a >> shift;
 | 
|  }
 | 
|  
 | 
|  #undef    silk_ADD_LSHIFT
 | 
| -static inline opus_int32 silk_ADD_LSHIFT(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_LSHIFT(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b << shift);
 | 
|      return ret;                /* shift >= 0*/
 | 
|  }
 | 
|  #undef    silk_ADD_LSHIFT32
 | 
| -static inline opus_int32 silk_ADD_LSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_LSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b << shift);
 | 
|      return ret;                /* shift >= 0*/
 | 
|  }
 | 
|  #undef    silk_ADD_LSHIFT_uint
 | 
| -static inline opus_uint32 silk_ADD_LSHIFT_uint(opus_uint32 a, opus_uint32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_uint32 silk_ADD_LSHIFT_uint(opus_uint32 a, opus_uint32 b, opus_int32 shift){
 | 
|      opus_uint32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b << shift);
 | 
|      return ret;                /* shift >= 0*/
 | 
|  }
 | 
|  #undef    silk_ADD_RSHIFT
 | 
| -static inline opus_int32 silk_ADD_RSHIFT(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_RSHIFT(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b >> shift);
 | 
|      return ret;                /* shift  > 0*/
 | 
|  }
 | 
|  #undef    silk_ADD_RSHIFT32
 | 
| -static inline opus_int32 silk_ADD_RSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_RSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b >> shift);
 | 
|      return ret;                /* shift  > 0*/
 | 
|  }
 | 
|  #undef    silk_ADD_RSHIFT_uint
 | 
| -static inline opus_uint32 silk_ADD_RSHIFT_uint(opus_uint32 a, opus_uint32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_uint32 silk_ADD_RSHIFT_uint(opus_uint32 a, opus_uint32 b, opus_int32 shift){
 | 
|      opus_uint32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + (b >> shift);
 | 
|      return ret;                /* shift  > 0*/
 | 
|  }
 | 
|  #undef    silk_SUB_LSHIFT32
 | 
| -static inline opus_int32 silk_SUB_LSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_SUB_LSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a - (b << shift);
 | 
|      return ret;                /* shift >= 0*/
 | 
|  }
 | 
|  #undef    silk_SUB_RSHIFT32
 | 
| -static inline opus_int32 silk_SUB_RSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_SUB_RSHIFT32(opus_int32 a, opus_int32 b, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a - (b >> shift);
 | 
| @@ -453,7 +453,7 @@ static inline opus_int32 silk_SUB_RSHIFT32(opus_int32 a, opus_int32 b, opus_int3
 | 
|  }
 | 
|  
 | 
|  #undef    silk_RSHIFT_ROUND
 | 
| -static inline opus_int32 silk_RSHIFT_ROUND(opus_int32 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int32 silk_RSHIFT_ROUND(opus_int32 a, opus_int32 shift){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 3;
 | 
|      ret = shift == 1 ? (a >> 1) + (a & 1) : ((a >> (shift - 1)) + 1) >> 1;
 | 
| @@ -461,7 +461,7 @@ static inline opus_int32 silk_RSHIFT_ROUND(opus_int32 a, opus_int32 shift){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_RSHIFT_ROUND64
 | 
| -static inline opus_int64 silk_RSHIFT_ROUND64(opus_int64 a, opus_int32 shift){
 | 
| +static OPUS_INLINE opus_int64 silk_RSHIFT_ROUND64(opus_int64 a, opus_int32 shift){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 6;
 | 
|      ret = shift == 1 ? (a >> 1) + (a & 1) : ((a >> (shift - 1)) + 1) >> 1;
 | 
| @@ -469,13 +469,13 @@ static inline opus_int64 silk_RSHIFT_ROUND64(opus_int64 a, opus_int32 shift){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_abs_int64
 | 
| -static inline opus_int64 silk_abs_int64(opus_int64 a){
 | 
| +static OPUS_INLINE opus_int64 silk_abs_int64(opus_int64 a){
 | 
|      ops_count += 1;
 | 
|      return (((a) >  0)  ? (a) : -(a));            /* Be careful, silk_abs returns wrong when input equals to silk_intXX_MIN*/
 | 
|  }
 | 
|  
 | 
|  #undef    silk_abs_int32
 | 
| -static inline opus_int32 silk_abs_int32(opus_int32 a){
 | 
| +static OPUS_INLINE opus_int32 silk_abs_int32(opus_int32 a){
 | 
|      ops_count += 1;
 | 
|      return silk_abs(a);
 | 
|  }
 | 
| @@ -498,7 +498,7 @@ static silk_sign(a){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_ADD16
 | 
| -static inline opus_int16 silk_ADD16(opus_int16 a, opus_int16 b){
 | 
| +static OPUS_INLINE opus_int16 silk_ADD16(opus_int16 a, opus_int16 b){
 | 
|      opus_int16 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + b;
 | 
| @@ -506,7 +506,7 @@ static inline opus_int16 silk_ADD16(opus_int16 a, opus_int16 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_ADD32
 | 
| -static inline opus_int32 silk_ADD32(opus_int32 a, opus_int32 b){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD32(opus_int32 a, opus_int32 b){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a + b;
 | 
| @@ -514,7 +514,7 @@ static inline opus_int32 silk_ADD32(opus_int32 a, opus_int32 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_ADD64
 | 
| -static inline opus_int64 silk_ADD64(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int64 silk_ADD64(opus_int64 a, opus_int64 b){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 2;
 | 
|      ret = a + b;
 | 
| @@ -522,7 +522,7 @@ static inline opus_int64 silk_ADD64(opus_int64 a, opus_int64 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SUB16
 | 
| -static inline opus_int16 silk_SUB16(opus_int16 a, opus_int16 b){
 | 
| +static OPUS_INLINE opus_int16 silk_SUB16(opus_int16 a, opus_int16 b){
 | 
|      opus_int16 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a - b;
 | 
| @@ -530,7 +530,7 @@ static inline opus_int16 silk_SUB16(opus_int16 a, opus_int16 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SUB32
 | 
| -static inline opus_int32 silk_SUB32(opus_int32 a, opus_int32 b){
 | 
| +static OPUS_INLINE opus_int32 silk_SUB32(opus_int32 a, opus_int32 b){
 | 
|      opus_int32 ret;
 | 
|      ops_count += 1;
 | 
|      ret = a - b;
 | 
| @@ -538,7 +538,7 @@ static inline opus_int32 silk_SUB32(opus_int32 a, opus_int32 b){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SUB64
 | 
| -static inline opus_int64 silk_SUB64(opus_int64 a, opus_int64 b){
 | 
| +static OPUS_INLINE opus_int64 silk_SUB64(opus_int64 a, opus_int64 b){
 | 
|      opus_int64 ret;
 | 
|      ops_count += 2;
 | 
|      ret = a - b;
 | 
| @@ -546,7 +546,7 @@ static inline opus_int64 silk_SUB64(opus_int64 a, opus_int64 b){
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_SAT16
 | 
| -static inline opus_int16 silk_ADD_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
| +static OPUS_INLINE opus_int16 silk_ADD_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
|      opus_int16 res;
 | 
|      /* Nb will be counted in AKP_add32 and silk_SAT16*/
 | 
|      res = (opus_int16)silk_SAT16( silk_ADD32( (opus_int32)(a16), (b16) ) );
 | 
| @@ -554,7 +554,7 @@ static inline opus_int16 silk_ADD_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_SAT32
 | 
| -static inline opus_int32 silk_ADD_SAT32(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_ADD_SAT32(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 res;
 | 
|      ops_count += 1;
 | 
|      res =    ((((a32) + (b32)) & 0x80000000) == 0 ?                                    \
 | 
| @@ -564,7 +564,7 @@ static inline opus_int32 silk_ADD_SAT32(opus_int32 a32, opus_int32 b32){
 | 
|  }
 | 
|  
 | 
|  #undef silk_ADD_SAT64
 | 
| -static inline opus_int64 silk_ADD_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
| +static OPUS_INLINE opus_int64 silk_ADD_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
|      opus_int64 res;
 | 
|      ops_count += 1;
 | 
|      res =    ((((a64) + (b64)) & 0x8000000000000000LL) == 0 ?                                \
 | 
| @@ -574,7 +574,7 @@ static inline opus_int64 silk_ADD_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
|  }
 | 
|  
 | 
|  #undef silk_SUB_SAT16
 | 
| -static inline opus_int16 silk_SUB_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
| +static OPUS_INLINE opus_int16 silk_SUB_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
|      opus_int16 res;
 | 
|      silk_assert(0);
 | 
|      /* Nb will be counted in sub-macros*/
 | 
| @@ -583,7 +583,7 @@ static inline opus_int16 silk_SUB_SAT16( opus_int16 a16, opus_int16 b16 ) {
 | 
|  }
 | 
|  
 | 
|  #undef silk_SUB_SAT32
 | 
| -static inline opus_int32 silk_SUB_SAT32( opus_int32 a32, opus_int32 b32 ) {
 | 
| +static OPUS_INLINE opus_int32 silk_SUB_SAT32( opus_int32 a32, opus_int32 b32 ) {
 | 
|      opus_int32 res;
 | 
|      ops_count += 1;
 | 
|      res =     ((((a32)-(b32)) & 0x80000000) == 0 ?                                            \
 | 
| @@ -593,7 +593,7 @@ static inline opus_int32 silk_SUB_SAT32( opus_int32 a32, opus_int32 b32 ) {
 | 
|  }
 | 
|  
 | 
|  #undef silk_SUB_SAT64
 | 
| -static inline opus_int64 silk_SUB_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
| +static OPUS_INLINE opus_int64 silk_SUB_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
|      opus_int64 res;
 | 
|      ops_count += 1;
 | 
|      res =    ((((a64)-(b64)) & 0x8000000000000000LL) == 0 ?                                                        \
 | 
| @@ -604,7 +604,7 @@ static inline opus_int64 silk_SUB_SAT64( opus_int64 a64, opus_int64 b64 ) {
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SMULWW
 | 
| -static inline opus_int32 silk_SMULWW(opus_int32 a32, opus_int32 b32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMULWW(opus_int32 a32, opus_int32 b32){
 | 
|      opus_int32 ret;
 | 
|      /* Nb will be counted in sub-macros*/
 | 
|      ret = silk_MLA(silk_SMULWB((a32), (b32)), (a32), silk_RSHIFT_ROUND((b32), 16));
 | 
| @@ -612,7 +612,7 @@ static inline opus_int32 silk_SMULWW(opus_int32 a32, opus_int32 b32){
 | 
|  }
 | 
|  
 | 
|  #undef    silk_SMLAWW
 | 
| -static inline opus_int32 silk_SMLAWW(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
| +static OPUS_INLINE opus_int32 silk_SMLAWW(opus_int32 a32, opus_int32 b32, opus_int32 c32){
 | 
|      opus_int32 ret;
 | 
|      /* Nb will be counted in sub-macros*/
 | 
|      ret = silk_MLA(silk_SMLAWB((a32), (b32), (c32)), (b32), silk_RSHIFT_ROUND((c32), 16));
 | 
| @@ -620,26 +620,26 @@ static inline opus_int32 silk_SMLAWW(opus_int32 a32, opus_int32 b32, opus_int32
 | 
|  }
 | 
|  
 | 
|  #undef    silk_min_int
 | 
| -static inline opus_int silk_min_int(opus_int a, opus_int b)
 | 
| +static OPUS_INLINE opus_int silk_min_int(opus_int a, opus_int b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) < (b)) ? (a) : (b));
 | 
|  }
 | 
|  
 | 
|  #undef    silk_min_16
 | 
| -static inline opus_int16 silk_min_16(opus_int16 a, opus_int16 b)
 | 
| +static OPUS_INLINE opus_int16 silk_min_16(opus_int16 a, opus_int16 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) < (b)) ? (a) : (b));
 | 
|  }
 | 
|  #undef    silk_min_32
 | 
| -static inline opus_int32 silk_min_32(opus_int32 a, opus_int32 b)
 | 
| +static OPUS_INLINE opus_int32 silk_min_32(opus_int32 a, opus_int32 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) < (b)) ? (a) : (b));
 | 
|  }
 | 
|  #undef    silk_min_64
 | 
| -static inline opus_int64 silk_min_64(opus_int64 a, opus_int64 b)
 | 
| +static OPUS_INLINE opus_int64 silk_min_64(opus_int64 a, opus_int64 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) < (b)) ? (a) : (b));
 | 
| @@ -647,26 +647,26 @@ static inline opus_int64 silk_min_64(opus_int64 a, opus_int64 b)
 | 
|  
 | 
|  /* silk_min() versions with typecast in the function call */
 | 
|  #undef    silk_max_int
 | 
| -static inline opus_int silk_max_int(opus_int a, opus_int b)
 | 
| +static OPUS_INLINE opus_int silk_max_int(opus_int a, opus_int b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) > (b)) ? (a) : (b));
 | 
|  }
 | 
|  #undef    silk_max_16
 | 
| -static inline opus_int16 silk_max_16(opus_int16 a, opus_int16 b)
 | 
| +static OPUS_INLINE opus_int16 silk_max_16(opus_int16 a, opus_int16 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) > (b)) ? (a) : (b));
 | 
|  }
 | 
|  #undef    silk_max_32
 | 
| -static inline opus_int32 silk_max_32(opus_int32 a, opus_int32 b)
 | 
| +static OPUS_INLINE opus_int32 silk_max_32(opus_int32 a, opus_int32 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) > (b)) ? (a) : (b));
 | 
|  }
 | 
|  
 | 
|  #undef    silk_max_64
 | 
| -static inline opus_int64 silk_max_64(opus_int64 a, opus_int64 b)
 | 
| +static OPUS_INLINE opus_int64 silk_max_64(opus_int64 a, opus_int64 b)
 | 
|  {
 | 
|      ops_count += 1;
 | 
|      return (((a) > (b)) ? (a) : (b));
 | 
| @@ -674,7 +674,7 @@ static inline opus_int64 silk_max_64(opus_int64 a, opus_int64 b)
 | 
|  
 | 
|  
 | 
|  #undef silk_LIMIT_int
 | 
| -static inline opus_int silk_LIMIT_int(opus_int a, opus_int limit1, opus_int limit2)
 | 
| +static OPUS_INLINE opus_int silk_LIMIT_int(opus_int a, opus_int limit1, opus_int limit2)
 | 
|  {
 | 
|      opus_int ret;
 | 
|      ops_count += 6;
 | 
| @@ -686,7 +686,7 @@ static inline opus_int silk_LIMIT_int(opus_int a, opus_int limit1, opus_int limi
 | 
|  }
 | 
|  
 | 
|  #undef silk_LIMIT_16
 | 
| -static inline opus_int16 silk_LIMIT_16(opus_int16 a, opus_int16 limit1, opus_int16 limit2)
 | 
| +static OPUS_INLINE opus_int16 silk_LIMIT_16(opus_int16 a, opus_int16 limit1, opus_int16 limit2)
 | 
|  {
 | 
|      opus_int16 ret;
 | 
|      ops_count += 6;
 | 
| @@ -699,7 +699,7 @@ return(ret);
 | 
|  
 | 
|  
 | 
|  #undef silk_LIMIT_32
 | 
| -static inline opus_int silk_LIMIT_32(opus_int32 a, opus_int32 limit1, opus_int32 limit2)
 | 
| +static OPUS_INLINE opus_int silk_LIMIT_32(opus_int32 a, opus_int32 limit1, opus_int32 limit2)
 | 
|  {
 | 
|      opus_int32 ret;
 | 
|      ops_count += 6;
 | 
| 
 |