您的位置:首页 > 理论基础 > 计算机网络

http://freej.dyne.org/codedoc/fastmemcpy_8h_source.html

2013-11-12 23:12 477 查看
00001 /*
00002    (c) Copyright 2000-2002  convergence integrated media GmbH.
00003    (c) Copyright 2002       convergence GmbH.
00004
00005    All rights reserved.
00006
00007    Written by Denis Oliver Kropp <dok@directfb.org>,
00008               Andreas Hundt <andi@fischlustig.de> and
00009               Sven Neumann <sven@convergence.de>.
00010
00011    This library is free software; you can redistribute it and/or
00012    modify it under the terms of the GNU Lesser General Public
00013    License as published by the Free Software Foundation; either
00014    version 2 of the License, or (at your option) any later version.
00015
00016    This library is distributed in the hope that it will be useful,
00017    but WITHOUT ANY WARRANTY; without even the implied warranty of
00018    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00019    Lesser General Public License for more details.
00020
00021    You should have received a copy of the GNU Lesser General Public
00022    License along with this library; if not, write to the
00023    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00024    Boston, MA 02111-1307, USA.
00025 */
00026
00027 #ifndef __MISC__MEMCPY_H__
00028 #define __MISC__MEMCPY_H__
00029
00030 #include <stdlib.h>
00031 #include <string.h>
00032
00033 #include <config.h>
00034
00035 void find_best_memcpy();
00036
00037 extern void *(*jmemcpy)( void *to, const void *from, size_t len );
00038
00039 static inline void *jmemmove( void *to, const void *from, size_t len )
00040 {
00041   if (from > to  ||  ((const char*) from + len) < ((char*) to))
00042     return jmemcpy( to, from, len );
00043
00044   return memmove( to, from, len );
00045 }
00046
00047 #endif
00048
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: