chiark / gitweb /
[PATCH] sync up with the 0.84 version of klibc
[elogind.git] / klibc / klibc / memswap.c
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
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++; q++;
22   }
23 }