Lines Matching +full:src +full:- +full:2
10 void *memmove(void *dest, const void *src, size_t n) in memmove() argument
18 if (dest < src) { in memmove()
21 const char *csrc = src; in memmove()
24 src = csrc; in memmove()
25 n--; in memmove()
27 if (n > 2 && (long)dest & 2) { in memmove()
29 const short *ssrc = src; in memmove()
32 src = ssrc; in memmove()
33 n -= 2; in memmove()
35 temp = n >> 2; in memmove()
38 const long *lsrc = src; in memmove()
39 temp--; in memmove()
42 while (temp--); in memmove()
44 src = lsrc; in memmove()
46 if (n & 2) { in memmove()
48 const short *ssrc = src; in memmove()
51 src = ssrc; in memmove()
55 const char *csrc = src; in memmove()
60 src = (const char *)src + n; in memmove()
63 const char *csrc = src; in memmove()
64 *--cdest = *--csrc; in memmove()
66 src = csrc; in memmove()
67 n--; in memmove()
69 if (n > 2 && (long)dest & 2) { in memmove()
71 const short *ssrc = src; in memmove()
72 *--sdest = *--ssrc; in memmove()
74 src = ssrc; in memmove()
75 n -= 2; in memmove()
77 temp = n >> 2; in memmove()
80 const long *lsrc = src; in memmove()
81 temp--; in memmove()
83 *--ldest = *--lsrc; in memmove()
84 while (temp--); in memmove()
86 src = lsrc; in memmove()
88 if (n & 2) { in memmove()
90 const short *ssrc = src; in memmove()
91 *--sdest = *--ssrc; in memmove()
93 src = ssrc; in memmove()
97 const char *csrc = src; in memmove()
98 *--cdest = *--csrc; in memmove()