/**
* @cond COPYRIGHT_INFORMATION
*
* Copyright (C) 2010 AppliedMicro Confidential Information
*
* All Rights Reserved.
*
* THIS WORK CONTAINS PROPRIETARY INFORMATION WHICH IS THE PROPERTY OF
* AppliedMicro AND IS SUBJECT TO THE TERMS OF NON-DISCLOSURE AGREEMENT
* BETWEEN AppliedMicro AND THE COMPANY USING THIS FILE.
*
* @version 1.0
* @author Anup Patel (apatel@amcc.com)
*
* @endcond
*
* @file ppc_common.c
* @brief common source file for c functions
*/
#include "ppc_common.h"
void * memcpy(void *dest, const void *src, size_t count)
{
u8 *dst8 = (u8 *)dest;
u8 *src8 = (u8 *)src;
if (count & 1) {
dst8[0] = src8[0];
dst8 += 1;
src8 += 1;
}
count /= 2;
while (count--) {
dst8[0] = src8[0];
dst8[1] = src8[1];
dst8 += 2;
src8 += 2;
}
return dest;
}
void * memset(void *dest, int c, size_t count) {
u8 *dst8 = (u8 *)dest;
u8 ch = (u8)c;
if (count & 1) {
dst8[0] = ch;
dst8 += 1;
}
count /= 2;
while (count--) {
dst8[0] = ch;
dst8[1] = ch;
dst8 += 2;
}
return dest;
}
int memcmp(const void * s1, const void *s2, size_t count)
{
u8 *p1 = (u8 *)s1;
u8 *p2 = (u8 *)s2;
if (count != 0) {
do {
if (*p1++ != *p2++)
return (*--p1 - *--p2);
} while (--count != 0);
}
return (0);
}
没有合适的资源?快使用搜索试试~ 我知道了~
mem.rar_memset _mem分类
共3个文件
c:2个
h:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2022-09-14
19:48:42
上传
评论
收藏 2KB RAR 举报
温馨提示
包含几个内存管理函数和字符串函数的简单实现,memcpy,memcmp,memset,strsrim等
资源推荐
资源详情
资源评论
收起资源包目录
mem.rar (3个子文件)
strtrim.c 324B
mem.h 1KB
mem.c 1KB
共 3 条
- 1
资源评论
weixin_42651887
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功