| 106 | } |
| 107 | |
| 108 | ListItem* FindFromListTail(List* list, ListItemCmpFn cmp, const void* sample) { |
| 109 | ListItem* walk = list->tail; |
| 110 | while (walk) { |
| 111 | if (cmp(walk, sample)) |
| 112 | return walk; |
| 113 | walk = walk->prev; |
| 114 | } |
| 115 | return NULL; |
| 116 | } |
| 117 | |
| 118 | ListItem* RemoveFromList(List* list, ListItem* item) { |
| 119 | if (!list || !item) { |
no outgoing calls
no test coverage detected