📄 queue.h
字号:
/*********************************************************************************************************
** QUEUE队列头文件
** (c) Copyright 2006-2008, limaokui
** All Rights Reserved
**
** V1.0.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名:queue.h
**创 建 人: 李茂奎
**最后修改日期: 2006年8月29日
**描 述:
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 李茂奎
** 版 本: V1.00
** 日 期: 2006年8月29日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 李茂奎
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 李茂奎
** 日 期: 2006年8月29日
** 描 述:
**
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#ifndef __QUEUE_h_
#define __QUEUE_h_
#define QUEUE_OK 0
#define QUEUE_OVERFLOW 1
#define QUEUE_UNDERFLOW 2
typedef struct
{
uint8 front;
uint8 rear;
uint8 count;
uint8 * data;
uint8 queuesize;
uint8 errorcode;
uint8 status;
uint8 memo;
}CirQueue;
#define FullQueue(Q) ((Q)->count == (Q)->queuesize)
#define EmptyQueue(Q) ((Q)->count==0)
/*********************************************************************************************************
** 函数名称:InitQueue
** 功能描述:初始化队列
** 输 入:
** 输 出:
** 全局变量:
** 调用模块:
** 说明:
** 注意:
** 日 期: 2006年8月29日
********************************************************************************************************/
extern void InitQueue(CirQueue *Q);
/*********************************************************************************************************
** 函数名称:EmptyQueue(CirQueue *Q)
** 功能描述:判断队列是否为空
** 输 入:
** 输 出:
** 全局变量:
** 调用模块:
** 说明:
** 注意:
** 日 期: 2006年8月29日
******************************************************************************************************
extern uint8 EmptyQueue(CirQueue *Q);
/*********************************************************************************************************
** 函数名称:FullQueue(CirQueue *Q)
** 功能描述:判断队列是否为满
** 输 入:
** 输 出:
** 全局变量:
** 调用模块:
** 说明:
** 注意:
** 日 期: 2006年8月29日
********************************************************************************************************
extern uint8 FullQueue(CirQueue *Q);
/*********************************************************************************************************
** 函数名称:EnQueue
** 功能描述:入队
** 输 入:
** 输 出:
** 全局变量:
** 调用模块:
** 说明:
** 注意:
** 日 期: 2006年8月29日
********************************************************************************************************/
extern void EnQueue(CirQueue *Q,uint8 x);
/*********************************************************************************************************
** 函数名称:DeQueue
** 功能描述:出队
** 输 入:
** 输 出:
** 全局变量:
** 调用模块:
** 说明:
** 注意:
** 日 期: 2006年8月29日
********************************************************************************************************/
extern uint8 DeQueue(CirQueue *Q);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -