Lines Matching full:quick

38  *	Declaration of quick list.
55 /****h* Component Library/Quick List
57 * Quick List
60 * Quick list implements a doubly linked that stores user provided
62 * Quick list does not allocate any memory, and can therefore not fail any
63 * operations. Quick list can therefore be useful in minimizing the error
66 * Quick list is not thread safe, and users must provide serialization when
68 * walk a quick list while simultaneously adding to it.
70 * The Quick List functions operate on a cl_qlist_t structure which should be
107 /****s* Component Library: Quick List/cl_list_item_t
132 * Quick List
139 /****s* Component Library: Quick List/cl_list_obj_t
167 * Quick List, cl_qlist_set_obj, cl_qlist_obj, cl_list_item_t
170 /****s* Component Library: Quick List/cl_qlist_t
175 * Quick list structure.
196 * State of the quick list.
199 * Quick List
202 /****d* Component Library: Quick List/cl_pfn_qlist_apply_t
208 * used to iterate items in a quick list.
232 * Quick List, cl_qlist_apply_func
235 /****d* Component Library: Quick List/cl_pfn_qlist_find_t
241 * used to find items in a quick list.
268 * Quick List, cl_qlist_find_from_head, cl_qlist_find_from_tail,
272 /****i* Component Library: Quick List/__cl_primitive_insert
309 /****i* Component Library: Quick List/__cl_primitive_remove
348 * Declaration of quick list functions
351 /****f* Component Library: Quick List/cl_qlist_set_obj
381 * Quick List, cl_qlist_obj
384 /****f* Component Library: Quick List/cl_qlist_obj
410 * Quick List, cl_qlist_set_obj
426 /****f* Component Library: Quick List/cl_qlist_init
431 * The cl_qlist_init function initializes a quick list.
442 /* Reset the quick list data structure. */ in cl_qlist_init()
455 * Allows calling quick list manipulation functions.
458 * Quick List, cl_qlist_insert_head, cl_qlist_insert_tail,
462 /****f* Component Library: Quick List/cl_qlist_count
468 * in a quick list.
488 * Number of items in the list. This function iterates though the quick
492 * Quick List, cl_is_qlist_empty
495 /****f* Component Library: Quick List/cl_is_qlist_empty
500 * The cl_is_qlist_empty function returns whether a quick list is empty.
520 * TRUE if the specified quick list is empty.
525 * Quick List, cl_qlist_count, cl_qlist_remove_all
528 /****f* Component Library: Quick List/cl_qlist_next
534 * a given list item in a quick list.
557 * the p_list_item parameter in the quick list.
562 * Quick List, cl_qlist_head, cl_qlist_tail, cl_qlist_prev, cl_qlist_end,
566 /****f* Component Library: Quick List/cl_qlist_prev
572 * a given list item in a quick list.
595 * the p_list_item parameter in the quick list.
600 * Quick List, cl_qlist_head, cl_qlist_tail, cl_qlist_next, cl_qlist_end,
604 /****f* Component Library: Quick List/cl_qlist_head
610 * the head of a quick list.
630 * Pointer to the list item at the head of the quick list.
638 * Quick List, cl_qlist_tail, cl_qlist_next, cl_qlist_prev, cl_qlist_end,
642 /****f* Component Library: Quick List/cl_qlist_tail
648 * the tail of a quick list.
668 * Pointer to the list item at the tail of the quick list.
676 * Quick List, cl_qlist_head, cl_qlist_next, cl_qlist_prev, cl_qlist_end,
680 /****f* Component Library: Quick List/cl_qlist_end
685 * The cl_qlist_end function returns the end of a quick list.
717 * Quick List, cl_qlist_head, cl_qlist_tail, cl_qlist_next, cl_qlist_prev,
721 /****f* Component Library: Quick List/cl_qlist_insert_head
727 * head of a quick list.
776 * Quick List, cl_qlist_insert_tail, cl_qlist_insert_list_head,
782 /****f* Component Library: Quick List/cl_qlist_insert_tail
788 * of a quick list.
840 * Quick List, cl_qlist_insert_head, cl_qlist_insert_list_head,
846 /****f* Component Library: Quick List/cl_qlist_insert_list_head
851 * The cl_qlist_insert_list_head function merges two quick lists by
878 * Quick List, cl_qlist_insert_list_tail, cl_qlist_insert_head,
884 /****f* Component Library: Quick List/cl_qlist_insert_list_tail
889 * The cl_qlist_insert_list_tail function merges two quick lists by
916 * Quick List, cl_qlist_insert_list_head, cl_qlist_insert_head,
922 /****f* Component Library: Quick List/cl_qlist_insert_array_head
928 * at the head of a quick list.
958 * to the head of the quick list specified by the p_list parameter,
966 * Quick List, cl_qlist_insert_array_tail, cl_qlist_insert_head,
971 /****f* Component Library: Quick List/cl_qlist_insert_array_tail
977 * at the tail of a quick list.
1007 * to the tail of the quick list specified by the p_list parameter,
1015 * Quick List, cl_qlist_insert_array_head, cl_qlist_insert_head,
1020 /****f* Component Library: Quick List/cl_qlist_insert_prev
1026 * specified list item in a quick list.
1070 * [in] Pointer to a cl_list_item_t structure to add to the quick list.
1079 * Quick List, cl_qlist_insert_next, cl_qlist_insert_head,
1084 /****f* Component Library: Quick List/cl_qlist_insert_next
1090 * list item in a quick list.
1134 * [in] Pointer to a cl_list_item_t structure to add to the quick list.
1141 * The list item specified by p_list_item must be in the quick list.
1144 * Quick List, cl_qlist_insert_prev, cl_qlist_insert_head,
1149 /****f* Component Library: Quick List/cl_qlist_remove_head
1155 * at the head of a quick list.
1193 * Returns a pointer to the list item formerly at the head of the quick list.
1198 * Quick List, cl_qlist_remove_tail, cl_qlist_remove_all, cl_qlist_remove_item,
1202 /****f* Component Library: Quick List/cl_qlist_remove_tail
1208 * at the tail of a quick list.
1246 * Returns a pointer to the list item formerly at the tail of the quick list.
1251 * Quick List, cl_qlist_remove_head, cl_qlist_remove_all, cl_qlist_remove_item,
1255 /****f* Component Library: Quick List/cl_qlist_remove_item
1260 * The cl_qlist_remove_item function removes a specific list item from a quick list.
1306 * Quick List, cl_qlist_remove_head, cl_qlist_remove_tail, cl_qlist_remove_all,
1310 /****f* Component Library: Quick List/cl_qlist_remove_all
1315 * The cl_qlist_remove_all function removes all items from a quick list.
1347 * Quick List, cl_qlist_remove_head, cl_qlist_remove_tail,
1351 /****f* Component Library: Quick List/cl_is_item_in_qlist
1357 * list item in a quick list.
1373 * TRUE if the list item was found in the quick list.
1378 * Quick List, cl_qlist_remove_item, cl_list_item_t
1381 /****f* Component Library: Quick List/cl_qlist_find_next
1410 * callback function is provided, or value compared to the quick list's
1428 * Quick List, cl_qlist_find_prev, cl_qlist_find_from_head,
1433 /****f* Component Library: Quick List/cl_qlist_find_prev
1462 * callback function is provided, or value compared to the quick list's
1480 * Quick List, cl_qlist_find_next, cl_qlist_find_from_head,
1485 /****f* Component Library: Quick List/cl_qlist_find_from_head
1491 * search for an item, starting at the head of a quick list.
1525 * callback function is provided, or value compared to the quick list's
1542 * Quick List, cl_qlist_find_from_tail, cl_qlist_find_next, cl_qlist_find_prev,
1547 /****f* Component Library: Quick List/cl_qlist_find_from_tail
1553 * search for an item, starting at the tail of a quick list.
1587 * callback function is provided, or value compared to the quick list's
1604 * Quick List, cl_qlist_find_from_head, cl_qlist_find_next, cl_qlist_find_prev,
1609 /****f* Component Library: Quick List/cl_qlist_apply_func
1615 * for every list item stored in a quick list.
1629 * [in] Function invoked for every item in the quick list.
1641 * would corrupt the quick list.
1644 * Quick List, cl_qlist_find_from_head, cl_qlist_find_from_tail,
1648 /****f* Component Library: Quick List/cl_qlist_move_items
1697 * Quick List, cl_qlist_find_from_head, cl_qlist_find_from_tail,