#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF_MAX 10
typedef unsigned long RMuint32;
typedef struct bufer
{
RMuint32 *read_ptr;
RMuint32 *write_ptr;
RMuint32 *buf_addr; //循环区的首地址
RMuint32 buf_size; //循环区的大小
}Buffer;
Buffer cyc_buf;
/********************************************************************
函数说明:
该函数按用户的指定要求的大小创建一个循环缓冲区
同时将缓冲区里清空
输入参数: buf_size 用户指定的缓冲区大小
返回值:
成功:该缓冲区的首地址
失败:NULL
********************************************************************/
RMuint32* Create_buff(long buf_size)
{
RMuint32 *buf_addr=(RMuint32*)malloc(buf_size*sizeof(RMuint32));
if(!buf_addr)
{
printf("can not alloc new buf!");
return NULL;
}
memset(buf_addr,0,buf_size);
return buf_addr;
}
/********************************************************************