#endif
#include "os_support.h"
-#include <stdlib.h>
-#include <string.h>
#include "cwrs.h"
#include "mathops.h"
#include "arch.h"
celt_assert(_d>0);
celt_assert(_d<=54);
shift=EC_ILOG(_d^_d-1);
- inv=INV_TABLE[_d-1>>shift];
+ inv=INV_TABLE[(_d-1)>>shift];
shift--;
one=1<<shift;
mask=one-1;
return (_a*(_b>>shift)-(_c>>shift)+
- (_a*(_b&mask)+one-(_c&mask)>>shift)-1)*inv&MASK32;
+ ((_a*(_b&mask)+one-(_c&mask))>>shift)-1)*inv&MASK32;
}
#endif /* SMALL_FOOTPRINT */
/*U(N,K) = ((2*N-1)*U(N,K-1)-U(N,K-2))/(K-1) + U(N,K-2)*/
_u[k]=um2=imusdiv32even(n2m1,um1,um2,k-1)+um2;
if(++k>=len)break;
- _u[k]=um1=imusdiv32odd(n2m1,um2,um1,k-1>>1)+um1;
+ _u[k]=um1=imusdiv32odd(n2m1,um2,um1,(k-1)>>1)+um1;
}
}
#endif /* SMALL_FOOTPRINT */
s=-(_i>=p);
_i-=p&s;
yj=_k;
- _k=_i+1>>1;
+ _k=(_i+1)>>1;
p=_k?ucwrs2(_k):0;
_i-=p;
yj-=_k;
yj=_k;
/*Finds the maximum _k such that ucwrs3(_k)<=_i (tested for all
_i<2147418113=U(3,32768)).*/
- _k=_i>0?isqrt32(2*_i-1)+1>>1:0;
+ _k=_i>0?(isqrt32(2*_i-1)+1)>>1:0;
p=_k?ucwrs3(_k):0;
_i-=p;
yj-=_k;
kl=0;
kr=_k;
for(;;){
- _k=kl+kr>>1;
+ _k=(kl+kr)>>1;
p=_k?ucwrs4(_k):0;
if(p<_i){
if(_k>=kr)break;
ec_enc_uint(_enc,i,nc);
RESTORE_STACK;
#ifndef SMALL_FOOTPRINT
- };
+ }
+ break;
}
#endif
}
case 2:cwrsi2(_k,ec_dec_uint(_dec,ncwrs2(_k)),_y);break;
case 3:cwrsi3(_k,ec_dec_uint(_dec,ncwrs3(_k)),_y);break;
case 4:cwrsi4(_k,ec_dec_uint(_dec,ncwrs4(_k)),_y);break;
- default:
+ default:
{
#endif
VARDECL(opus_uint32,u);
RESTORE_STACK;
#ifndef SMALL_FOOTPRINT
}
+ break;
}
#endif
}