• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * memswap()
3  *
4  * Swaps the contents of two nonoverlapping memory areas.
5  * This really could be done faster...
6  */
7 
8 #include <string.h>
9 
memswap(void * m1,void * m2,size_t n)10 void memswap(void *m1, void *m2, size_t n)
11 {
12     char *p = m1;
13     char *q = m2;
14     char tmp;
15 
16     while (n--) {
17 	tmp = *p;
18 	*p = *q;
19 	*q = tmp;
20 
21 	p++;
22 	q++;
23     }
24 }
25