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

📄 queue._h

📁 mp3代码 要用的干净下啊 希望用东西共享啊
💻 _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
{
static uint8 front;
static uint8 rear;
static uint8 count;
uint8 * data;
static uint8 queuesize;
static uint8 errorcode;
static uint8 status;
static 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 + -