Deleted Added
full compact
multilist.h (321552) multilist.h (321553)
1/*
2 * CDDL HEADER START
3 *
4 * This file and its contents are supplied under the terms of the
5 * Common Development and Distribution License ("CDDL"), version 1.0.
6 * You may only use this file in accordance with the terms of version
7 * 1.0 of the CDDL.
8 *

--- 59 unchanged lines hidden (view full) ---

68 * Pointer to function which determines the sublist to use
69 * when inserting and removing objects from this multilist.
70 * Please see the comment above multilist_create for details.
71 */
72 multilist_sublist_index_func_t *ml_index_func;
73};
74
75void multilist_destroy(multilist_t *);
1/*
2 * CDDL HEADER START
3 *
4 * This file and its contents are supplied under the terms of the
5 * Common Development and Distribution License ("CDDL"), version 1.0.
6 * You may only use this file in accordance with the terms of version
7 * 1.0 of the CDDL.
8 *

--- 59 unchanged lines hidden (view full) ---

68 * Pointer to function which determines the sublist to use
69 * when inserting and removing objects from this multilist.
70 * Please see the comment above multilist_create for details.
71 */
72 multilist_sublist_index_func_t *ml_index_func;
73};
74
75void multilist_destroy(multilist_t *);
76void multilist_create(multilist_t *, size_t, size_t,
77 multilist_sublist_index_func_t *);
76multilist_t *multilist_create(size_t, size_t, multilist_sublist_index_func_t *);
78
79void multilist_insert(multilist_t *, void *);
80void multilist_remove(multilist_t *, void *);
81int multilist_is_empty(multilist_t *);
82
83unsigned int multilist_get_num_sublists(multilist_t *);
84unsigned int multilist_get_random_index(multilist_t *);
85
86multilist_sublist_t *multilist_sublist_lock(multilist_t *, unsigned int);
77
78void multilist_insert(multilist_t *, void *);
79void multilist_remove(multilist_t *, void *);
80int multilist_is_empty(multilist_t *);
81
82unsigned int multilist_get_num_sublists(multilist_t *);
83unsigned int multilist_get_random_index(multilist_t *);
84
85multilist_sublist_t *multilist_sublist_lock(multilist_t *, unsigned int);
86multilist_sublist_t *multilist_sublist_lock_obj(multilist_t *, void *);
87void multilist_sublist_unlock(multilist_sublist_t *);
88
89void multilist_sublist_insert_head(multilist_sublist_t *, void *);
90void multilist_sublist_insert_tail(multilist_sublist_t *, void *);
91void multilist_sublist_move_forward(multilist_sublist_t *mls, void *obj);
92void multilist_sublist_remove(multilist_sublist_t *, void *);
93
94void *multilist_sublist_head(multilist_sublist_t *);

--- 12 unchanged lines hidden ---
87void multilist_sublist_unlock(multilist_sublist_t *);
88
89void multilist_sublist_insert_head(multilist_sublist_t *, void *);
90void multilist_sublist_insert_tail(multilist_sublist_t *, void *);
91void multilist_sublist_move_forward(multilist_sublist_t *mls, void *obj);
92void multilist_sublist_remove(multilist_sublist_t *, void *);
93
94void *multilist_sublist_head(multilist_sublist_t *);

--- 12 unchanged lines hidden ---