www.pudn.com > v0.9.rar > QU_queue1.h



/*******************************************************************************
* Multi-Include-Prevent Section
*******************************************************************************/
#ifndef __MD_DRAWE_H
#define __MD_DRAWE_H

/*******************************************************************************
* Debug switch Section
*******************************************************************************/


/*******************************************************************************
* Include File Section
*******************************************************************************/
#include <stdio.h>

/*******************************************************************************
* Macro Define Section
*******************************************************************************/
#define MAX_QUEUE_LENGTH (1000)

/*******************************************************************************
* Struct Define Section
*******************************************************************************/
typedef struct QU_list_st
{
int data;
struct QU_list_st *next;

}QU_Node_st,*QU_queuePtr_st;

struct QU_linkQueue_st
{
QU_queuePtr_st front;
QU_queuePtr_st rear;
int length;
int frontSign;
int rearSign;
};

/*******************************************************************************
* Prototype Declare Section
*******************************************************************************/
int QU_giReInitQueue(void);
int QU_giInitQueue(void);
int QU_niIsFullQueue(void);
int QU_niDelQueue(void);
int QU_niAddQueue(int aiElement);
int QU_niIsEmptyQueue(void);
int QU_giGetDataFromQueue(void);
int QU_giSetDataIntoQueue(int aiElement);


#endif