00001 #ifndef _PEAK2I_QUEUE_H_
00002 #define _PEAK2I_QUEUE_H_
00003
00004
00005
00006
00007
00008
00009 struct Peak2iQueue
00010 {
00011 Peak2i* array;
00012 int size;
00013 int tail;
00014 int head;
00015 };
00016
00017 typedef struct Peak2iQueue Peak2iQueue;
00018
00019 void Peak2iQueue_create (Peak2iQueue* Q, int size);
00020 void Peak2iQueue_destroy(Peak2iQueue* Q);
00021 void Peak2iQueue_init(Peak2iQueue* Q);
00022 int Peak2iQueue_push(Peak2iQueue* Q, Peak2i elem);
00023 int Peak2iQueue_pop (Peak2iQueue* Q, Peak2i* elem);
00024 void Peak2iQueue_fprint(FILE* fp, Peak2iQueue* peaks);
00025
00026 #endif
00027