Lines Matching defs:head
22 * @brief Initialize a double-linked list head
26 * @param head list head, make sure head is valid pointer
41 * @param head list head, make sure head is valid pointer
45 void OH_ListAddTail(struct ListNode *head, struct ListNode *item)
47 if (head == NULL || item == NULL) {
50 item->next = head;
51 item->prev = head->prev;
52 head->prev->next = item;
53 head->prev = item;
75 * @param head list head, make sure head is valid pointer
83 void OH_ListAddWithOrder(struct ListNode *head, struct ListNode *item, ListCompareProc compareProc)
87 if (head == NULL || item == NULL || compareProc == NULL) {
91 match = head->next;
92 while ((match != NULL) && (match != head)) {
112 * @param head list head, make sure head is valid pointer.
117 ListNode *OH_ListFind(const ListNode *head, void *data, ListTraversalProc compareProc)
120 if ((head == NULL) || (compareProc == NULL)) {
124 match = head->next;
125 while ((match != NULL) && (match != head)) {
141 * @param head list head, make sure head is valid pointer.
152 int OH_ListTraversal(ListNode *head, void *data, ListTraversalProc traversalProc, unsigned int flags)
157 if ((head == NULL) || (traversalProc == NULL)) {
162 match = head->prev;
164 match = head->next;
166 while ((match != NULL) && (match != head)) {
198 * @param head list head, make sure head is valid pointer.
202 void OH_ListRemoveAll(ListNode *head, ListDestroyProc destroyProc)
204 if (head == NULL) {
208 OH_ListTraversal(head, (void *)destroyProc, listDestroyTraversal, 0);
209 OH_ListInit(head);
215 * @param head list head, make sure head is valid pointer.
218 int OH_ListGetCnt(const ListNode *head)
223 if (head == NULL) {
228 ForEachListEntry(head, node) {