Go to the source code of this file.
◆ DO8
◆ movebytes()
Definition at line 30 of file movebytes.c.
34{
35 register const char *
from = fromv;
36 register char *to = tov;
38
39
40
41
43 return (to);
44
46
47
48
49
50 if (
n >= (
ssize_t)(8 *
sizeof (
long))) {
52 register const long *froml = (
const long *)
from;
53 register long *tol = (long *)to;
55
56 n /= (8 *
sizeof (
long));
57 do {
58 DO8 (*tol++ = *froml++);
60
61 from = (
const char *)froml;
62 to = (char *)tol;
64 }
65
68 do {
70 }
while ((
n -= 8) >= 0);
72 }
73
77 return (to);
78 }
82 return (to);
83 } else {
84 char *ep;
85
86
87
88
89
92 ep = to;
93 if (
n >= (
ssize_t)(8 *
sizeof (
long))) {
95 register const long *froml = (
const long *)
from;
96 register long *tol = (long *)to;
98
99 n /= (8 *
sizeof (
long));
100 do {
101 DO8 (*--tol = *--froml);
103
104 from = (
const char *)froml;
105 to = (char *)tol;
107 }
110 do {
112 }
while ((
n -= 8) >= 0);
114 }
118 return (ep);
119 }
123 return (ep);
124 }
125}
Referenced by _more_flags(), outputlist_insert(), and read_merging_directory().