{
int ret = 0;
void *new_buf;
- size_t new_capacity = round_to_power_of_2(demanded_capacity);
+ size_t new_capacity = demanded_capacity ?
+ round_to_power_of_2(demanded_capacity) : 0;
if (!buffer || demanded_capacity < buffer->size) {
/*
buffer->_capacity = 0;
free(buffer->data);
}
+
+LTTNG_HIDDEN
+size_t lttng_dynamic_buffer_get_capacity_left(
+ struct lttng_dynamic_buffer *buffer)
+{
+ if (!buffer) {
+ return 0;
+ }
+ return buffer->_capacity - buffer->size;
+}