/*
|
* queue.h
|
* Description:
|
*
|
* Created on: 2014-11-13
|
* Author: Graydon
|
* Modify:
|
*/
|
|
#ifndef QUEUE_H_
|
#define QUEUE_H_
|
|
/*description: ´´½¨¶ÓÁÐ
|
*@param1: ¶ÓÁдóС
|
*@param2:
|
*@param3:
|
*@param4:
|
*return: ¶ÓÁоä±ú
|
*/
|
void* queue_create(int size);
|
|
|
/*description: ¶ÓÁÐѹÈë²ÎÊý
|
*@param1:¶ÓÁоä±ú
|
*@param2:Êý¾Ý
|
*@param3:Êý¾Ý³¤¶È
|
*@param4:
|
*return: ³É¹¦½ø¶ÓÊý¾Ý³¤¶È
|
*/
|
int queue_push(void* queue, const void* data, int len );
|
|
|
/*description: ¶ÓÁе¯³öÊý¾Ý£¬²»³ö¶Ó£¬³ö¶ÓÐèµ÷ÓÃqueue_out
|
*@param1: ¾ä±ú
|
*@param2: ±£´æÊý¾ÝÖ¸Õë
|
*@param3: µ¯³öÊý¾Ý³¤¶È
|
*@param4:
|
*return: ³É¹¦µ¯³öÊý¾Ý³¤¶È
|
*/
|
int queue_pop(void* queue,void* data, int size);
|
|
/*description: Ïú»Ù¶ÓÁÐ
|
*@param1: ¾ä±ú
|
*@param2:
|
*@param3:
|
*@param4:
|
*return: none
|
*/
|
void queue_destroy(void* queue);
|
|
/*description: »ñÈ¡µ±Ç°¶ÓÁÐÔªËØ¸öÊý
|
*@param1: ¾ä±ú
|
*@param2:
|
*@param3:
|
*@param4:
|
*return: µ±Ç°¶ÓÁÐÔªËØ¸öÊý
|
*/
|
int queue_count(void* queue);
|
|
#endif /* QUEUE_H_ */
|