8 * Copyright (c) 1999 Greg Haerr <greg@censoft.com>
12 GdItemAlloc(unsigned int size)
14 return (void *)calloc(size, 1);
17 /* insert at tail of list*/
19 GdListAdd(PMWLISTHEAD pHead,PMWLIST pItem)
22 pItem->prev = pHead->tail;
23 pHead->tail->next = pItem;
32 /* insert at head of list*/
34 GdListInsert(PMWLISTHEAD pHead,PMWLIST pItem)
37 pItem->next = pHead->head;
38 pHead->head->prev = pItem;
48 GdListRemove(PMWLISTHEAD pHead,PMWLIST pItem)
51 pItem->next->prev = pItem->prev;
53 pItem->prev->next = pItem->next;
54 if( pHead->head == pItem)
55 pHead->head = pItem->next;
56 if( pHead->tail == pItem)
57 pHead->tail = pItem->prev;
58 pItem->next = pItem->prev = NULL;