Lines Matching refs:list

59 static inline void UtilsListInit(UTILS_DL_LIST *list)  in UtilsListInit()  argument
61 list->pstNext = list; in UtilsListInit()
62 list->pstPrev = list; in UtilsListInit()
107 #define UTILS_DL_LIST_IS_END(list, node) ((list) == (node) ? TRUE : FALSE) argument
172 static inline void UtilsListAdd(UTILS_DL_LIST *list, UTILS_DL_LIST *node) in UtilsListAdd() argument
174 node->pstNext = list->pstNext; in UtilsListAdd()
175 node->pstPrev = list; in UtilsListAdd()
176 list->pstNext->pstPrev = node; in UtilsListAdd()
177 list->pstNext = node; in UtilsListAdd()
199 static inline void UtilsListTailInsert(UTILS_DL_LIST *list, UTILS_DL_LIST *node) in UtilsListTailInsert() argument
201 UtilsListAdd(list->pstPrev, node); in UtilsListTailInsert()
223 static inline void UtilsListHeadInsert(UTILS_DL_LIST *list, UTILS_DL_LIST *node) in UtilsListHeadInsert() argument
225 UtilsListAdd(list, node); in UtilsListHeadInsert()
276 static inline bool UtilsListEmpty(UTILS_DL_LIST *list) in UtilsListEmpty() argument
278 return (bool)(list->pstNext == list); in UtilsListEmpty()
452 #define UTILS_DL_LIST_FOR_EACH_ENTRY(item, list, type, member) \ argument
453 for (item = UTILS_DL_LIST_ENTRY((list)->pstNext, type, member); \
454 &(item)->member != (list); \
479 #define UTILS_DL_LIST_FOR_EACH_ENTRY_SAFE(item, next, list, type, member) \ argument
480 for (item = UTILS_DL_LIST_ENTRY((list)->pstNext, type, member), \
482 &(item)->member != (list); \
503 static inline void UtilsListDelInit(UTILS_DL_LIST *list) in UtilsListDelInit() argument
505 list->pstNext->pstPrev = list->pstPrev; in UtilsListDelInit()
506 list->pstPrev->pstNext = list->pstNext; in UtilsListDelInit()
507 UtilsListInit(list); in UtilsListDelInit()
529 #define UTILS_DL_LIST_FOR_EACH(item, list) \ argument
530 for (item = (list)->pstNext; \
531 (item) != (list); \
554 #define UTILS_DL_LIST_FOR_EACH_SAFE(item, next, list) \ argument
555 for (item = (list)->pstNext, next = (item)->pstNext; \
556 (item) != (list); \
577 #define UTILS_DL_LIST_HEAD(list) UTILS_DL_LIST list = { &(list), &(list) } argument
579 #define UTILS_ListPeekHeadType(list, type, element) \ argument
582 if ((list)->pstNext == list) { \
585 __t = UTILS_DL_LIST_ENTRY((list)->pstNext, type, element); \
590 #define UTILS_ListRemoveHeadType(list, type, element) \ argument
593 if ((list)->pstNext == list) { \
596 __t = UTILS_DL_LIST_ENTRY((list)->pstNext, type, element); \
597 UtilsListDelete((list)->pstNext); \
602 #define UTILS_ListNextType(list, item, type, element) \ argument
605 if ((item)->pstNext == list) { \