mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-17 04:12:34 +03:00
bf3c2fabd6
git-svn-id: svn://kolibrios.org@5191 a494cfbc-eb01-0410-851d-a64ba20cac60
32 lines
694 B
C
32 lines
694 B
C
/* bcopy -- copy memory regions of arbitary length
|
|
|
|
@deftypefn Supplemental void bcopy (char *@var{in}, char *@var{out}, int @var{length})
|
|
|
|
Copies @var{length} bytes from memory region @var{in} to region
|
|
@var{out}. The use of @code{bcopy} is deprecated in new programs.
|
|
|
|
@end deftypefn
|
|
|
|
*/
|
|
|
|
#include <stddef.h>
|
|
|
|
void
|
|
bcopy (const void *src, void *dest, size_t len)
|
|
{
|
|
if (dest < src)
|
|
{
|
|
const char *firsts = (const char *) src;
|
|
char *firstd = (char *) dest;
|
|
while (len--)
|
|
*firstd++ = *firsts++;
|
|
}
|
|
else
|
|
{
|
|
const char *lasts = (const char *)src + (len-1);
|
|
char *lastd = (char *)dest + (len-1);
|
|
while (len--)
|
|
*lastd-- = *lasts--;
|
|
}
|
|
}
|