78 */ |
78 */ |
79 void (*deallocate)(struct cx_list_s *list); |
79 void (*deallocate)(struct cx_list_s *list); |
80 |
80 |
81 /** |
81 /** |
82 * Member function for inserting a single element. |
82 * Member function for inserting a single element. |
83 * Implementors SHOULD see to performant implementations for corner cases. |
|
84 */ |
83 */ |
85 int (*insert_element)( |
84 int (*insert_element)( |
86 struct cx_list_s *list, |
85 struct cx_list_s *list, |
87 size_t index, |
86 size_t index, |
88 const void *data |
87 const void *data |
89 ); |
88 ); |
90 |
89 |
91 /** |
90 /** |
92 * Member function for inserting multiple elements. |
91 * Member function for inserting multiple elements. |
93 * Implementors SHOULD see to performant implementations for corner cases. |
|
94 * |
92 * |
95 * @see cx_list_default_insert_array() |
93 * @see cx_list_default_insert_array() |
96 */ |
94 */ |
97 size_t (*insert_array)( |
95 size_t (*insert_array)( |
98 struct cx_list_s *list, |
96 struct cx_list_s *list, |