📄 memory.c
字号:
/*****************************************************************************
*
* TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
*
* Property of Texas Instruments
* For Unrestricted Internal Use Only
* Unauthorized reproduction and/or distribution is strictly prohibited.
* This product is protected under copyright law and trade secret law
* as an unpublished work.
* Created 2002, (C) Copyright 2002 Texas Instruments. All rights reserved.
*
* Author : Brian Forde (S3)
*
*****************************************************************************/
#include <stdlib.h>
#include "global_types.h"
#include "memory.h"
void MEM_MemSet16 (UWORD16 *const inBuffer,
UWORD16 inPattern,
int inSize)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i++)
inBuffer[lv_i] = inPattern;
return;
}
void MEM_MemSet32 (UWORD32 *const inBuffer,
UWORD32 inPattern,
int inSize)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i++)
inBuffer[lv_i] = inPattern;
return;
}
void MEM_MemInit16 (UWORD16 *const inBuffer,
UWORD16 inPattern,
int inSize)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i++)
inBuffer[lv_i] = (inPattern | lv_i);
return;
}
void MEM_MemInit32 (UWORD32 *const inBuffer,
UWORD32 inPattern,
int inSize)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i++)
inBuffer[lv_i] = (inPattern | lv_i);
return;
}
UWORD16 *MEM_MemCompare16 (UWORD16 *const srcBuffer,
UWORD16 *const dstBuffer,
int inSize,
int inStep)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i+= inStep)
{
if (srcBuffer[lv_i] != dstBuffer[lv_i])
return (dstBuffer + lv_i);
}
return (NULL);
}
UWORD32 *MEM_MemCompare32 (UWORD32 *const srcBuffer,
UWORD32 *const dstBuffer,
int inSize,
int inStep)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i+= inStep)
{
if (srcBuffer[lv_i] != dstBuffer[lv_i])
return (dstBuffer + lv_i);
}
return (NULL);
}
UWORD16 *MEM_MemVerify16 (UWORD16 *const inBuffer,
UWORD16 inPattern,
int inSize,
int inStep)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i+= inStep)
{
if (inBuffer[lv_i] != (inPattern | lv_i))
return (inBuffer + lv_i);
}
return (NULL);
}
UWORD32 *MEM_MemVerify32 (UWORD32 *const inBuffer,
UWORD32 inPattern,
int inSize,
int inStep)
/*
*
*/
{
register int lv_i;
for (lv_i = 0;
lv_i < inSize;
lv_i+= inStep)
{
if (inBuffer[lv_i] != (inPattern | lv_i))
return (inBuffer + lv_i);
}
return (NULL);
}
/* EOF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -