⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 circlebuf.h

📁 简单的环缓存演示代码, 演示了环缓存在C语言下的实现方式.
💻 H
字号:
//************************************************
//版权信息
//文件名:	CircleBuf.c 
//说明:		环缓存头文件 
//历史信息: 2006/09/26 创建
//最后修改日期	完成人	说明
//---------------------------------
//2006/09/26	程睿远	ver1.00
//---------------------------------
//************************************************

#ifndef _CIRCLEBUF_H_
#define _CIRCLEBUF_H_

#define BUF_POWER 3     //Buf的大小: 2的BUF_POWER次方
                        //如BUF_POWER为3,则Buf的大小就为8
                    
#define MAX_BUF_POWER 11 //允许的BUF_SIZE最大值, 一般请不要修改该值 

#if (BUF_POWER > MAX_BUF_POWER)
    #undef BUF_POWER
    #define BUF_POWER MAX_BUF_POWER
#endif

#define BUF_SIZE (1 << BUF_POWER)

//**********************************************************************
//过程名	: CBuf_IsEmpty
//说明		: 判断环缓存是否为空 
//参数		: 
//返回值	: 0:   为空 
//			  非零值:	不为空 
//**********************************************************************
extern char CBuf_IsEmpty();

//**********************************************************************
//过程名	: CBuf_PutObject
//说明		: 在缓存区中放入Object 
//参数		: const char* pObject:要放入的Object的指针
//            unsigned short wSizeOfByte: 要放入的Object的Size Of Bytes 
//返回值	: 写入的字节数 
//**********************************************************************
extern unsigned short CBuf_PutObject( const char* pObject, unsigned short wSizeOfByte );

//**********************************************************************
//过程名	: CBuf_GetObject
//说明		: 从缓存区中取出Object 
//参数		: char* pObject:要取出的Object的指针
//            unsigned short wSizeOfByte: 要取出的Object的Size Of Bytes 
//返回值	: 取出的字节数 
//**********************************************************************
extern unsigned short CBuf_GetObject( char* pObject, unsigned short wSizeOfByte );

#endif // #ifndef _CIRCLEBUF_H_  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -