• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:elem

46 void		AddToTail( GenLinkedList *pList, void *elem)  in AddToTail()  argument
50 ASSIGNLINK( pList->Tail, elem, pList->LinkOffset); in AddToTail()
52 pList->Head = elem; in AddToTail()
53 ASSIGNLINK( elem, NULL, pList->LinkOffset); in AddToTail()
55 pList->Tail = elem; in AddToTail()
59 void AddToHead( GenLinkedList *pList, void *elem) in AddToHead() argument
62 ASSIGNLINK( elem, pList->Head, pList->LinkOffset); in AddToHead()
64 pList->Tail = elem; in AddToHead()
66 pList->Head = elem; in AddToHead()
70 int RemoveFromList( GenLinkedList *pList, void *elem) in RemoveFromList() argument
77 if ( iElem == elem) { in RemoveFromList()
79 ASSIGNLINK( lastElem, GETLINK( elem, pList->LinkOffset), pList->LinkOffset); in RemoveFromList()
81 pList->Head = GETLINK( elem, pList->LinkOffset); in RemoveFromList()
83 if ( pList->Tail == elem) in RemoveFromList()
85 ASSIGNLINK( elem, NULL, pList->LinkOffset); // maybe catch a stale reference bug. in RemoveFromList()
140 void DLLAddToHead( GenDoubleLinkedList *pList, void *elem) in DLLAddToHead() argument
148 ASSIGNLINK( elem, pList->Head, pList->FwdLinkOffset); in DLLAddToHead()
149 pList->Head = elem; in DLLAddToHead()
153 ASSIGNLINK( pNext, elem, pList->BackLinkOffset); in DLLAddToHead()
155 pList->Tail = elem; in DLLAddToHead()
156 ASSIGNLINK( elem, NULL, pList->BackLinkOffset); in DLLAddToHead()
160 void DLLRemoveFromList( GenDoubleLinkedList *pList, void *elem) in DLLRemoveFromList() argument
166 pNext = GETLINK( elem, pList->FwdLinkOffset); in DLLRemoveFromList()
167 pPrev = GETLINK( elem, pList->BackLinkOffset); in DLLRemoveFromList()
181 ASSIGNLINK( elem, NULL, pList->FwdLinkOffset); in DLLRemoveFromList()
182 ASSIGNLINK( elem, NULL, pList->BackLinkOffset); in DLLRemoveFromList()
191 static void AssignOffsetLink( void *elem, void *link, size_t linkOffset);
194 static void AssignOffsetLink( void *elem, void *link, size_t linkOffset) in AssignOffsetLink() argument
197 GETOFFSET( elem, linkOffset) = link ? (size_t) link - (size_t) elem : 0; in AssignOffsetLink()
215 void *GetOffsetLink( GenLinkedOffsetList *pList, void *elem) in GetOffsetLink() argument
220 nextOffset = GETOFFSET( elem, pList->LinkOffset); in GetOffsetLink()
222 return nextOffset ? (char*) elem + nextOffset : NULL; in GetOffsetLink()
235 void OffsetAddToTail( GenLinkedOffsetList *pList, void *elem) in OffsetAddToTail() argument
239 AssignOffsetLink( GetTailPtr( pList), elem, pList->LinkOffset); in OffsetAddToTail()
241 pList->Head = (size_t) elem - (size_t) pList; in OffsetAddToTail()
242 AssignOffsetLink( elem, NULL, pList->LinkOffset); in OffsetAddToTail()
244 pList->Tail = (size_t) elem - (size_t) pList; in OffsetAddToTail()
248 void OffsetAddToHead( GenLinkedOffsetList *pList, void *elem) in OffsetAddToHead() argument
251 AssignOffsetLink( elem, GetHeadPtr( pList), pList->LinkOffset); in OffsetAddToHead()
253 pList->Tail = (size_t) elem - (size_t) pList; in OffsetAddToHead()
255 pList->Head = (size_t) elem - (size_t) pList; in OffsetAddToHead()
259 int OffsetRemoveFromList( GenLinkedOffsetList *pList, void *elem) in OffsetRemoveFromList() argument
268 if ( iElem == elem) { in OffsetRemoveFromList()
270 AssignOffsetLink( lastElem, GetOffsetLink( pList, elem), pList->LinkOffset); in OffsetRemoveFromList()
272 iElem = GetOffsetLink( pList, elem); in OffsetRemoveFromList()
275 if ( GetTailPtr( pList) == elem) in OffsetRemoveFromList()
277 AssignOffsetLink( elem, NULL, pList->LinkOffset); // maybe catch a stale reference bug. in OffsetRemoveFromList()