l->trigcache=speex_alloc(3*n*sizeof(*l->trigcache)); l->splitcache=speex_alloc(32*sizeof(*l->splitcache));
l->trigcache=(float*)speex_alloc(3*n*sizeof(*l->trigcache)); l->splitcache=(int*)speex_alloc(32*sizeof(*l->splitcache));
void drft_init(struct drft_lookup *l,int n){  l->n=n;  l->trigcache=speex_alloc(3*n*sizeof(*l->trigcache));  l->splitcache=speex_alloc(32*sizeof(*l->splitcache));  fdrffti(n, l->trigcache, l->splitcache);}