Main Page | Data Structures | Directories | File List | Globals

mqfloat_queue.h

Go to the documentation of this file.
00001 #ifndef _MQFLOAT_QUEUE_H_
00002 #define _MQFLOAT_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 "mqbasic.lib" 
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 

Generated on Tue Feb 7 03:25:43 2006 for libmqbasic by  doxygen 1.4.4