00001 #ifndef _MQFLOAT_QUEUE_H_
00002 #define _MQFLOAT_QUEUE_H_
00003
00004
00005
00006
00007
00008
00018 struct MQFloatQueue
00019 {
00020 float* array;
00021 int size;
00022 int tail;
00023 int head;
00024 };
00025
00026 typedef struct MQFloatQueue MQFloatQueue;
00027
00028 void MQFloatQueue_create(MQFloatQueue* Q, int size);
00029 void MQFloatQueue_destroy(MQFloatQueue* Q);
00030 void MQFloatQueue_init(MQFloatQueue* Q);
00031 int MQFloatQueue_push(MQFloatQueue* Q, float elem);
00032 int MQFloatQueue_pop(MQFloatQueue* Q, float* elem);
00033
00034 void MQFloatQueue_fprint(FILE* fp, MQFloatQueue* Q);
00035
00036
00037 #endif
00038