Lines Matching refs:cl_fmap_t

76 *	The flexi map functions operate on a cl_fmap_t structure which should
82 * cl_fmap_t, cl_fmap_item_t
147 * The NIL sentinel is in the cl_fmap_t structure.
208 /****s* Component Library: Flexi Map/cl_fmap_t
210 * cl_fmap_t
215 * The cl_fmap_t structure should be treated as opaque and should
226 } cl_fmap_t;
296 static inline size_t cl_fmap_count(IN const cl_fmap_t * const p_map)
306 * [in] Pointer to a cl_fmap_t structure whose item count to return.
324 static inline boolean_t cl_is_fmap_empty(IN const cl_fmap_t * const p_map)
335 * [in] Pointer to a cl_fmap_t structure to test for emptiness.
386 void cl_fmap_init(IN cl_fmap_t * const p_map, IN cl_pfn_fmap_cmp_t pfn_compare);
390 * [in] Pointer to a cl_fmap_t structure to initialize.
416 static inline const cl_fmap_item_t *cl_fmap_end(IN const cl_fmap_t *
428 * [in] Pointer to a cl_fmap_t structure whose end to return.
455 static inline cl_fmap_item_t *cl_fmap_head(IN const cl_fmap_t * const p_map)
465 * [in] Pointer to a cl_fmap_t structure whose item with the lowest key
491 static inline cl_fmap_item_t *cl_fmap_tail(IN const cl_fmap_t * const p_map)
501 * [in] Pointer to a cl_fmap_t structure whose item with the highest key
592 cl_fmap_item_t *cl_fmap_insert(IN cl_fmap_t * const p_map,
598 * [in] Pointer to a cl_fmap_t structure into which to add the item.
631 cl_fmap_item_t *cl_fmap_get(IN const cl_fmap_t * const p_map,
636 * [in] Pointer to a cl_fmap_t structure from which to retrieve the
665 cl_fmap_item_t *cl_fmap_get_next(IN const cl_fmap_t * const p_map,
670 * [in] Pointer to a cl_fmap_t structure from which to retrieve the
700 cl_fmap_remove_item(IN cl_fmap_t * const p_map,
730 cl_fmap_item_t *cl_fmap_remove(IN cl_fmap_t * const p_map,
735 * [in] Pointer to a cl_fmap_t structure from which to remove the
762 static inline void cl_fmap_remove_all(IN cl_fmap_t * const p_map)
776 * [in] Pointer to a cl_fmap_t structure to empty.
796 cl_fmap_merge(OUT cl_fmap_t * const p_dest_map,
797 IN OUT cl_fmap_t * const p_src_map);
801 * [out] Pointer to a cl_fmap_t structure to which items should be added.
804 * [in/out] Pointer to a cl_fmap_t structure whose items to add
830 cl_fmap_delta(IN OUT cl_fmap_t * const p_map1,
831 IN OUT cl_fmap_t * const p_map2,
832 OUT cl_fmap_t * const p_new, OUT cl_fmap_t * const p_old);
836 * [in/out] Pointer to the first of two cl_fmap_t structures whose
840 * [in/out] Pointer to the second of two cl_fmap_t structures whose
844 * [out] Pointer to an empty cl_fmap_t structure that contains the
848 * [out] Pointer to an empty cl_fmap_t structure that contains the
879 cl_fmap_apply_func(IN const cl_fmap_t * const p_map,
885 * [in] Pointer to a cl_fmap_t structure.