POK
|
00001 /* 00002 * POK header 00003 * 00004 * The following file is a part of the POK project. Any modification should 00005 * made according to the POK licence. You CANNOT use this file or a part of 00006 * this file is this part of a file for your own project 00007 * 00008 * For more information on the POK licence, please see our LICENCE FILE 00009 * 00010 * Please follow the coding guidelines described in doc/CODING_GUIDELINES 00011 * 00012 * Copyright (c) 2007-2009 POK team 00013 * 00014 * Created by julien on Thu Jan 15 23:34:13 2009 00015 */ 00016 00017 #include <core/dependencies.h> 00018 #include <libc/string.h> 00019 00020 #if defined (POK_CONFIG_NEEDS_FUNC_MEMCPY) || (defined (POK_ARCH_SPARC) && defined (POK_NEEDS_FUNC_PRINTF)) 00021 /* 00022 * For printf, the SPARC architecture needs memcpy() func 00023 */ 00024 00025 __attribute__ ((weak)) 00026 void *memcpy(void *dest, const void *src, size_t count) 00027 { 00028 const unsigned char *s = (const unsigned char*) src; 00029 unsigned char *d = (unsigned char*) dest; 00030 00031 while (count--) 00032 { 00033 *d++ = *s++; 00034 } 00035 00036 return (dest); 00037 } 00038 00039 00040 #endif 00041