st->excBuf = PUSH(st->stack, st->bufSize, float);
st->excBuf = PUSH(st->stack, st->bufSize, spx_sig_t);
void *nb_decoder_init(SpeexMode *m){   DecState *st;   SpeexNBMode *mode;   int i;   mode=(SpeexNBMode*)m->mode;   st = (DecState *)speex_alloc(sizeof(DecState)+4000*sizeof(float));   st->mode=m;   st->stack = ((char*)st) + sizeof(DecState);   st->encode_submode = 1;#ifdef EPIC_48K   st->lbr_48k=mode->lbr48k;#endif   st->first=1;   /* Codec parameters, should eventually have several "modes"*/   st->frameSize = mode->frameSize;   st->windowSize = st->frameSize*3/2;   st->nbSubframes=mode->frameSize/mode->subframeSize;   st->subframeSize=mode->subframeSize;   st->lpcSize = mode->lpcSize;   st->bufSize = mode->bufSize;   st->gamma1=mode->gamma1;   st->gamma2=mode->gamma2;   st->min_pitch=mode->pitchStart;   st->max_pitch=mode->pitchEnd;   st->submodes=mode->submodes;   st->submodeID=mode->defaultSubmode;   st->lpc_enh_enabled=0;   st->inBuf = PUSH(st->stack, st->bufSize, float);   st->frame = st->inBuf + st->bufSize - st->windowSize;   st->excBuf = PUSH(st->stack, st->bufSize, float);   st->exc = st->excBuf + st->bufSize - st->windowSize;   for (i=0;i<st->bufSize;i++)      st->inBuf[i]=0;   for (i=0;i<st->bufSize;i++)      st->excBuf[i]=0;   st->innov = PUSH(st->stack, st->frameSize, float);   st->interp_qlpc = PUSH(st->stack, st->lpcSize+1, spx_coef_t);   st->qlsp = PUSH(st->stack, st->lpcSize, float);   st->old_qlsp = PUSH(st->stack, st->lpcSize, float);   st->interp_qlsp = PUSH(st->stack, st->lpcSize, float);   st->mem_sp = PUSH(st->stack, 5*st->lpcSize, spx_mem_t);   st->comb_mem = PUSHS(st->stack, CombFilterMem);   comp_filter_mem_init (st->comb_mem);   st->pi_gain = PUSH(st->stack, st->nbSubframes, float);   st->last_pitch = 40;   st->count_lost=0;   st->pitch_gain_buf[0] = st->pitch_gain_buf[1] = st->pitch_gain_buf[2] = 0;   st->pitch_gain_buf_idx = 0;   st->sampling_rate=8000;   st->last_ol_gain = 0;   st->user_callback.func = &speex_default_user_handler;   st->user_callback.data = NULL;   for (i=0;i<16;i++)      st->speex_callbacks[i].func = NULL;   st->voc_m1=st->voc_m2=st->voc_mean=0;   st->voc_offset=0;   st->dtx_enabled=0;   return st;}