POK
memcpy.c
1 /*
2  * POK header
3  *
4  * The following file is a part of the POK project. Any modification should
5  * made according to the POK licence. You CANNOT use this file or a part of
6  * this file is this part of a file for your own project
7  *
8  * For more information on the POK licence, please see our LICENCE FILE
9  *
10  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
11  *
12  * Copyright (c) 2007-2009 POK team
13  *
14  * Created by julien on Thu Jan 15 23:34:13 2009
15  */
16 
17 #include <core/dependencies.h>
18 #include <libc/string.h>
19 
20 #if defined (POK_CONFIG_NEEDS_FUNC_MEMCPY) || (defined (POK_ARCH_SPARC) && defined (POK_NEEDS_FUNC_PRINTF))
21 /*
22  * For printf, the SPARC architecture needs memcpy() func
23  */
24 
25 __attribute__ ((weak))
26 void *memcpy(void *dest, const void *src, size_t count)
27 {
28  const unsigned char *s = (const unsigned char*) src;
29  unsigned char *d = (unsigned char*) dest;
30 
31  while (count--)
32  {
33  *d++ = *s++;
34  }
35 
36  return (dest);
37 }
38 
39 
40 #endif
41