+ void *element = lttng_dynamic_array_get_element(array,
+ element_index);
+
+ if (array->destructor) {
+ array->destructor(element);
+ }
+ if (element_index != lttng_dynamic_array_get_count(array) - 1) {
+ void *next_element = lttng_dynamic_array_get_element(array,
+ element_index + 1);
+
+ memmove(element, next_element,
+ (array->size - element_index - 1) * array->element_size);
+ }
+ array->size--;
+ return lttng_dynamic_buffer_set_size(&array->buffer,
+ array->buffer.size - array->element_size);
+}
+
+void lttng_dynamic_array_reset(struct lttng_dynamic_array *array)
+{
+ if (array->destructor) {