Files
2025-12-15 16:07:49 +08:00

67 lines
1.8 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _MEM_H
#define _MEM_H
/*——————————————————————————
* 文 件 名Mem.h
* 文件说明:内存拷贝头文件
*
* 当前版本V8.0
* 作 者ZL
* 开始日期2013-12-30
*———————————————————————————*/
#include "Basedefine.h"
/*——————————————————————————
* 函 数 名MemCpy
* 输入参数pSrc 源内存指针
len 数据长度
* 输出参数pDsc 目的内在指针
* 返 回 值:拷贝后的目的偏移地址
* 功能说明:拷贝一段内存内容
*——————————————————————————*/
u8 *MemCpy(void *pDsc, void*pSrc, u16 len);
/*——————————————————————————
* 函 数 名MemSet
* 输入参数pAddr 内存指针
value 需要设置的值
len 数据长度
* 输出参数None
* 返 回 值None
* 功能说明:设置某一段内容为某值
*——————————————————————————*/
void MemSet(void *pAddr, u8 value, u16 len);
/*——————————————————————————
* 函 数 名MemCmp
* 输入参数pDsc 目的地址
pSrc 源地址
len 数据长度
* 输出参数None
* 返 回 值1 不一致
0 一致
* 功能说明:比较两个内存中的值
*——————————————————————————*/
u8 MemCmp(void *pDsc, void*pSrc, u16 len);
/*——————————————————————————
* 函 数 名MemCmpData
* 输入参数buf 数据区
data 比较数据
len 数据长度
* 输出参数None
* 返 回 值:>0 不一致
0 一致
* 功能说明:比较内存中的值与某个数据一致
*——————————————————————————*/
u8 MemCmpData(const u8 *buf,u8 data,u16 len);
void * w_memcpy( void *out, const void *in, unsigned int n);
void *w_memset(void *out, int value, unsigned int n);
#define memcpy(dest, src, count) w_memcpy(dest, src, count)
#define memset(dest, value, count) w_memset(dest, value, count)
#endif