diff options
Diffstat (limited to 'contrib/syslinux-4.02/com32/lib/memswap.c')
-rw-r--r-- | contrib/syslinux-4.02/com32/lib/memswap.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/com32/lib/memswap.c b/contrib/syslinux-4.02/com32/lib/memswap.c new file mode 100644 index 0000000..53813ab --- /dev/null +++ b/contrib/syslinux-4.02/com32/lib/memswap.c @@ -0,0 +1,24 @@ +/* + * memswap() + * + * Swaps the contents of two nonoverlapping memory areas. + * This really could be done faster... + */ + +#include <string.h> + +void memswap(void *m1, void *m2, size_t n) +{ + char *p = m1; + char *q = m2; + char tmp; + + while (n--) { + tmp = *p; + *p = *q; + *q = tmp; + + p++; + q++; + } +} |