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) ;