Main Page | Data Structures | File List | Globals | Related Pages

variable_queue.h

Go to the documentation of this file.
00001 
00025 #define Q_NEW_HEAD(Q_HEAD_TYPE, Q_ELEM_TYPE) ;
00026 
00043  #define Q_NEW_LINK(Q_ELEM_TYPE) ;
00044  
00045  
00052 #define Q_INIT_HEAD(Q_HEAD) ;
00053 
00064 #define Q_INIT_ELEM(Q_ELEM, LINK_NAME) ;
00065  
00082 #define Q_INSERT_FRONT(Q_HEAD, Q_ELEM, LINK_NAME) ;
00083  
00099 #define Q_INSERT_TAIL(Q_HEAD, Q_ELEM, LINK_NAME) ;
00100 
00101 
00111 #define Q_GET_FRONT(Q_HEAD) ;
00112  
00122 #define Q_GET_TAIL(Q_HEAD) ;
00123 
00124 
00138 #define Q_GET_NEXT(Q_ELEM, LINK_NAME) ;
00139  
00153 #define Q_GET_PREV(Q_ELEM, LINK_NAME) ;
00154 
00170 #define Q_INSERT_AFTER(Q_HEAD,Q_INQ,Q_TOINSERT,LINK_NAME);
00171 
00187 #define Q_INSERT_BEFORE(Q_HEAD,Q_INQ,Q_TOINSERT,LINK_NAME);
00188 
00208 #define Q_REMOVE(Q_HEAD,Q_ELEM,LINK_NAME) ;
00209 
00239 #define Q_FOREACH(CURRENT_ELEM,Q_HEAD,LINK_NAME) ;

Generated on Fri Apr 9 21:59:16 2004 for 15-410 Project 3 by doxygen 1.3.2