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 --- |