INTERPVARS; 
INTERPVARS 
static sample_t *rs_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;#ifdef PRECALC_LOOPS  int32 i;    while (count)     {      if (ofs >= le)	/* NOTE: Assumes that ll > incr and that incr > 0. */	ofs -= ll;      /* Precalc how many times we should go through the loop */      i = (le - ofs) / incr + 1;      if (i > count) 	{	  i = count;	  count = 0;	}       else count -= i;      while (i--) 	{	  RESAMPLATION;	  ofs += incr;	}    }#else  while (count--)    {      RESAMPLATION;      ofs += incr;      if (ofs>=le)	ofs -= ll; /* Hopefully the loop is longer than an increment. */    }#endif  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