INTERPVARS; 
INTERPVARS 
static sample_t *rs_vib_loop(Voice *vp, int32 count){  /* Play sample until end-of-loop, skip back and continue. */    INTERPVARS;  int32     ofs=vp->sample_offset,     incr=vp->sample_increment,     le=vp->sample->loop_end,    ll=le - vp->sample->loop_start;  sample_t     *dest=resample_buffer,     *src=vp->sample->data;  int     cc=vp->vibrato_control_counter;#ifdef PRECALC_LOOPS  int32 i;  int    vibflag=0;  while (count)     {      /* Hopefully the loop is longer than an increment */      if(ofs >= le)	ofs -= ll;      /* Precalc how many times to go through the loop, taking	 the vibrato control ratio into account this time. */      i = (le - ofs) / incr + 1;      if(i > count) i = count;      if(i > cc)	{	  i = cc;	  vibflag = 1;	}       else cc -= i;      count -= i;      while(i--) 	{	  RESAMPLATION;	  ofs += incr;	}      if(vibflag) 	{	  cc = vp->vibrato_control_ratio;	  incr = update_vibrato(vp, 0);	  vibflag = 0;	}    }#else /* PRECALC_LOOPS */  while (count--)    {      if (!cc--)	{	  cc=vp->vibrato_control_ratio;	  incr=update_vibrato(vp, 0);	}      RESAMPLATION;      ofs += incr;      if (ofs>=le)	ofs -= ll; /* Hopefully the loop is longer than an increment. */    }#endif /* PRECALC_LOOPS */  vp->vibrato_control_counter=cc;  vp->sample_increment=incr;  vp->sample_offset=ofs; /* Update offset */  return resample_buffer;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/cb293c4705e0c7b93d3269c59bcf9bbcab7f6278/resample.c/buggy/resample.c