⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memcpy.c

📁 一个C源代码分析器
💻 C
字号:
/* memcpy -- copy memory to memory until the specified number of bytes   has been copied.  Overlap is NOT handled correctly.   Copyright (C) 1991 Free Software Foundation, Inc.   Contributed by Torbjorn Granlund (tege@sics.se).The GNU C Library is free software; you can redistribute it and/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, or (at your option) any later version.The GNU C Library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB.  Ifnot, write to the Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.  */#include <ansidecl.h>#include <string.h>#include <memcopy.h>PTRDEFUN(memcpy, (dstpp, srcpp, len),      PTR dstpp AND CONST PTR srcpp AND size_t len){  unsigned long int dstp = (long int) dstpp;  unsigned long int srcp = (long int) srcpp;  /* Copy from the beginning to the end.  */  /* If there not too few bytes to copy, use word copy.  */  if (len >= OP_T_THRES)    {      /* Copy just a few bytes to make DSTP aligned.  */      len -= (-dstp) % OPSIZ;      BYTE_COPY_FWD (dstp, srcp, (-dstp) % OPSIZ);      /* Copy from SRCP to DSTP taking advantage of the known	 alignment of DSTP.  Number of bytes remaining is put	 in the third argumnet, i.e. in LEN.  This number may	 vary from machine to machine.  */      WORD_COPY_FWD (dstp, srcp, len, len);      /* Fall out and copy the tail.  */    }  /* There are just a few bytes to copy.  Use byte memory operations.  */  BYTE_COPY_FWD (dstp, srcp, len);  return dstpp;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -