peak2i_queue.h

00001 #ifndef _PEAK2I_QUEUE_H_
00002 #define _PEAK2I_QUEUE_H_
00003 
00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University
00005    Release Date: 2004-11-01
00006    Part of the MapQuant suite library "massspec.lib" 
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 

Generated on Tue Feb 7 11:54:27 2006 for libmqobject by  doxygen 1.4.6