社区导航

 

搜索
查看: 3429|回复: 2

[讨论] memcpy 实现源代码

[复制链接]

729

TA的帖子

0

TA的资源

裸片初长成(高级)

Rank: 12Rank: 12Rank: 12

发表于 2008-10-8 09:39 | 显示全部楼层 |阅读模式
在嵌入式里,资源非常紧张,假如采用ADS编译器自带的C库,程序会增加100k字节;一般一些常用的函数都是自己编写 http://www.armforum.cn
typedef unsigned char UINT1;
typedef unsigned short UINT2;
typedef unsigned int UINT4;
typedef signed char INT1;
typedef signed short INT2;
typedef signed int INT4; M开发论坛

void memcpy
(
void *_pDst, /* [out] 存放拷贝数据的缓存地址*/
void *_pSrc, /* [in] 原数据缓存地址 */
INT4 iNum
)
{
INT4 i;
UINT1 *ucdst, *ucsrc; http://www.armforum.cn

if(_pDst < _pSrc)
{
ucdst = (UINT1 *)_pDst;
ucsrc = (UINT1 *)_pSrc;
for (i = 0; i < iNum; i )
{
*ucdst = *ucsrc ;
}
}
else
{
ucdst = (UINT1 *)_pDst (iNum - 1);
ucsrc = (UINT1 *)_pSrc (iNum - 1);
for(i = 0; i < iNum; i )
{
*ucdst-- = *ucsrc--;
}
}
return ;
}

26

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2009-3-5 15:16 | 显示全部楼层

Re: [分享] memcpy 实现源代码

学习了,呵呵,经常用这个玩意

回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2009-3-5 15:18 | 显示全部楼层

Re: [分享] memcpy 实现源代码

这个好像变量i没有变化多端啊一直

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /6 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-27 23:37 , Processed in 0.136140 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表