ref: 817743a2d1468248a025c4abb9fd5ff43d01e277
dir: /span.c/
#include "quakedef.h" #define P \ do{ \ *pdest++ = pbase[(s >> 16) + (t >> 16) * cachewidth]; \ s += sstep; \ t += tstep; \ }while(0); void dospan(uchar *pdest, uchar *pbase, int s, int t, int sstep, int tstep, int spancount, int cachewidth) { switch(spancount) { case 16: P; case 15: P; case 14: P; case 13: P; case 12: P; case 11: P; case 10: P; case 9: P; case 8: P; case 7: P; case 6: P; case 5: P; case 4: P; case 3: P; case 2: P; case 1: P; } USED(pdest); USED(s); USED(t); }