FACT++  1.0
void _swaps_buffer ( short *  s2,
short *  s1,
int  n 
)

Definition at line 92 of file swap.c.

Referenced by copy_swap_buffer_in().

93 {
94  register char *p, *q;
95  short r[2];
96  register short *s;
97 
98  p = (char *) s2;
99  q = (char *) s1;
100  if( p != q ) {
101  p += sizeof(short);
102  for( n++; --n; p += 2*sizeof(short)) {
103  *--p = *q++;
104  *--p = *q++;
105  }
106  } else {
107  for( s = s2, n++; --n; *s++ = r[0]) {
108  p = (char *) &r[1] ;
109  *--p = *q++;
110  *--p = *q++;
111  }
112  }
113 }

+ Here is the caller graph for this function: