Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 250396
b: refs/heads/master
c: 80160de
h: refs/heads/master
v: v3
  • Loading branch information
Greg Ungerer committed May 24, 2011
1 parent 8f4dfd2 commit bb9fc58
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 100 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b82ed87e67b081e55608b86b3e6f6f9036cedbd3
refs/heads/master: 80160de89d0a7c9a93dfe91eef2b448cbc380cd0
4 changes: 2 additions & 2 deletions trunk/arch/m68k/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
# Makefile for m68k-specific library files..
#

lib-y := ashldi3.o ashrdi3.o lshrdi3.o muldi3.o checksum.o
lib-y := ashldi3.o ashrdi3.o lshrdi3.o muldi3.o memmove.o checksum.o

ifdef CONFIG_MMU
lib-y += string.o uaccess.o
else
lib-y += mulsi3.o divsi3.o udivsi3.o modsi3.o umodsi3.o \
memcpy.o memmove.o memset.o delay.o
memcpy.o memset.o delay.o
endif

2 changes: 0 additions & 2 deletions trunk/arch/m68k/lib/memmove.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
* for more details.
*/

#define __IN_STRING_C

#include <linux/module.h>
#include <linux/string.h>

Expand Down
95 changes: 0 additions & 95 deletions trunk/arch/m68k/lib/string.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,98 +148,3 @@ void *memcpy(void *to, const void *from, size_t n)
return xto;
}
EXPORT_SYMBOL(memcpy);

void *memmove(void *dest, const void *src, size_t n)
{
void *xdest = dest;
size_t temp;

if (!n)
return xdest;

if (dest < src) {
if ((long)dest & 1) {
char *cdest = dest;
const char *csrc = src;
*cdest++ = *csrc++;
dest = cdest;
src = csrc;
n--;
}
if (n > 2 && (long)dest & 2) {
short *sdest = dest;
const short *ssrc = src;
*sdest++ = *ssrc++;
dest = sdest;
src = ssrc;
n -= 2;
}
temp = n >> 2;
if (temp) {
long *ldest = dest;
const long *lsrc = src;
temp--;
do
*ldest++ = *lsrc++;
while (temp--);
dest = ldest;
src = lsrc;
}
if (n & 2) {
short *sdest = dest;
const short *ssrc = src;
*sdest++ = *ssrc++;
dest = sdest;
src = ssrc;
}
if (n & 1) {
char *cdest = dest;
const char *csrc = src;
*cdest = *csrc;
}
} else {
dest = (char *)dest + n;
src = (const char *)src + n;
if ((long)dest & 1) {
char *cdest = dest;
const char *csrc = src;
*--cdest = *--csrc;
dest = cdest;
src = csrc;
n--;
}
if (n > 2 && (long)dest & 2) {
short *sdest = dest;
const short *ssrc = src;
*--sdest = *--ssrc;
dest = sdest;
src = ssrc;
n -= 2;
}
temp = n >> 2;
if (temp) {
long *ldest = dest;
const long *lsrc = src;
temp--;
do
*--ldest = *--lsrc;
while (temp--);
dest = ldest;
src = lsrc;
}
if (n & 2) {
short *sdest = dest;
const short *ssrc = src;
*--sdest = *--ssrc;
dest = sdest;
src = ssrc;
}
if (n & 1) {
char *cdest = dest;
const char *csrc = src;
*--cdest = *--csrc;
}
}
return xdest;
}
EXPORT_SYMBOL(memmove);

0 comments on commit bb9fc58

Please sign in to comment.