Changeset 34406 in vbox for trunk/include/iprt
- Timestamp:
- Nov 26, 2010 4:45:34 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 68177
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/list.h
r32445 r34406 97 97 98 98 /** 99 * Inserts a node after the specified one. 100 * 101 * @param pCurNode The current node. 102 * @param pNewNode The node to insert. 103 */ 104 DECLINLINE(void) RTListNodeInsertAfter(PRTLISTNODE pCurNode, PRTLISTNODE pNewNode) 105 { 106 RTListPrepend(pCurNode, pNewNode); 107 } 108 109 /** 110 * Inserts a node before the specified one. 111 * 112 * @param pCurNode The current node. 113 * @param pNewNode The node to insert. 114 */ 115 DECLINLINE(void) RTListNodeInsertBefore(PRTLISTNODE pCurNode, PRTLISTNODE pNewNode) 116 { 117 RTListAppend(pCurNode, pNewNode); 118 } 119 120 /** 99 121 * Remove a node from a list. 100 122 * … … 197 219 * @param Member The list node member. 198 220 */ 199 #define RTList NodeGetFirst(pList, Type, Member) \221 #define RTListGetFirst(pList, Type, Member) \ 200 222 (!RTListIsEmpty(pList) ? RTListNodeGetNext(pList, Type, Member) : NULL) 201 223 … … 210 232 * @param Member The list node member. 211 233 */ 212 #define RTList NodeGetLast(pList, Type, Member) \234 #define RTListGetLast(pList, Type, Member) \ 213 235 (!RTListIsEmpty(pList) ? RTListNodeGetPrev(pList, Type, Member) : NULL) 236 237 /** 238 * Returns the next node in the list or NULL if the end has been reached. 239 * 240 * @returns The next node or NULL. 241 * 242 * @param pList The list @a pCurNode is linked on. 243 * @param pCurNode The current node, of type @a Type. 244 * @param Type Structure the list node is a member of. 245 * @param Member The list node member. 246 */ 247 #define RTListGetNext(pList, pCurNode, Type, Member) \ 248 ( (pCurNode)->Member.pNext != (pList) ? RT_FROM_MEMBER((pCurNode)->Member.pNext, Type, Member) : NULL ) 249 250 /** 251 * Returns the previous node in the list or NULL if the start has been reached. 252 * 253 * @returns The previous node or NULL. 254 * 255 * @param pList The list @a pCurNode is linked on. 256 * @param pCurNode The current node, of type @a Type. 257 * @param Type Structure the list node is a member of. 258 * @param Member The list node member. 259 */ 260 #define RTListGetPrev(pList, pCurNode, Type, Member) \ 261 ( (pCurNode)->Member.pPrev != (pList) ? RT_FROM_MEMBER((pCurNode)->Member.pPrev, Type, Member) : NULL ) 214 262 215 263 /**
Note:
See TracChangeset
for help on using the changeset viewer.