forked from xuos/xiuos
				
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			753 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			753 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * @Author: chunyexixiaoyu
 | |
|  * @Date: 2021-08-16 15:16:51
 | |
|  * @LastEditTime: 2021-08-18 14:48:11
 | |
|  * @LastEditors: Please set LastEditors
 | |
|  * @Description: In User Settings Edit
 | |
|  * @FilePath: \xiuos\APP_Framework\lib\queue\queue.h
 | |
|  */
 | |
| #ifndef __QUEUE_H__
 | |
| #define __QUEUE_H__
 | |
| #include <stdio.h>
 | |
| #define OK 1
 | |
| #define ERROR 0
 | |
| #define TRUE 1
 | |
| #define FALSE 0
 | |
| #define MAXSIZE 1024 
 | |
| 
 | |
| typedef int Status; 
 | |
| typedef int QElemType;
 | |
| typedef struct
 | |
| {
 | |
| 	QElemType data[MAXSIZE];
 | |
| 	int front;    	
 | |
| 	int rear;		
 | |
| }SqQueue;
 | |
| 
 | |
| Status InitQueue(SqQueue *Q);
 | |
| Status ClearQueue(SqQueue *Q);
 | |
| Status QueueEmpty(SqQueue *Q);
 | |
| Status GetHead(SqQueue *Q,QElemType *e);
 | |
| Status EnQueue(SqQueue *Q,QElemType e);
 | |
| Status DeQueue(SqQueue *Q,QElemType *e);
 | |
| int QueueLength(SqQueue *Q);
 | |
| #endif |