/*_############################################################################
_##
_## 一个队列模块的接口 动态数组
_## Author: xwlee
_## Time: 2007.01.01
_## Chang'an University
_## Development condition: win2003 Server+VC6.0
_##
_## queue.h 文件
_##########################################################################*/
#include <stdlib.h>
// 队列元素的类型.
#define QUEUE_TYPE int
// --------------------------外部接口-------------------------------
// 创建队列,参数指定可以保存多少个元素
int create_queue( size_t size );
// 销毁一个队列
int destroy_queue( void );
// 向队列添加一个新元素,参数为需要添加的元素.
void myinsert( QUEUE_TYPE value );
// 从队列中移出一个元素,并将其丢弃.
void mydelete( void );
// 返回队列中第一个元素的值,但不对队列进行修改.
QUEUE_TYPE first( void );
// 如果队列为空,返回TRUE,否则返回FALSE.
int is_empty( void );
// 如果队列已满,返回TRUE,否则返回FALSE.
int is_full( void );
// --------------------------外部接口-------------------------------
_##
_## 一个队列模块的接口 动态数组
_## Author: xwlee
_## Time: 2007.01.01
_## Chang'an University
_## Development condition: win2003 Server+VC6.0
_##
_## queue.h 文件
_##########################################################################*/
#include <stdlib.h>
// 队列元素的类型.
#define QUEUE_TYPE int
// --------------------------外部接口-------------------------------
// 创建队列,参数指定可以保存多少个元素
int create_queue( size_t size );
// 销毁一个队列
int destroy_queue( void );
// 向队列添加一个新元素,参数为需要添加的元素.
void myinsert( QUEUE_TYPE value );
// 从队列中移出一个元素,并将其丢弃.
void mydelete( void );
// 返回队列中第一个元素的值,但不对队列进行修改.
QUEUE_TYPE first( void );
// 如果队列为空,返回TRUE,否则返回FALSE.
int is_empty( void );
// 如果队列已满,返回TRUE,否则返回FALSE.
int is_full( void );
// --------------------------外部接口-------------------------------