Clean-up: sessiond comm relay: change spaces to tabs
[lttng-tools.git] / src / common / dynamic-buffer.c
index 1ae2fa2c52fade3662c3f05de648f77323f24d51..4e87c58ac1b43778cee695bbe2f78596b99d3f8d 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <common/dynamic-buffer.h>
+#include <common/buffer-view.h>
 #include <common/utils.h>
 #include <assert.h>
 
 static
 size_t round_to_power_of_2(size_t val)
 {
-       int order;
        size_t rounded;
+       const int order = utils_get_count_order_u64(val);
 
-       order = utils_get_count_order_u64(val);
        assert(order >= 0);
        rounded = (1ULL << order);
        assert(rounded >= val);
@@ -68,7 +68,7 @@ end:
 
 LTTNG_HIDDEN
 int lttng_dynamic_buffer_append_buffer(struct lttng_dynamic_buffer *dst_buffer,
-               struct lttng_dynamic_buffer *src_buffer)
+               const struct lttng_dynamic_buffer *src_buffer)
 {
        int ret;
 
@@ -83,6 +83,23 @@ end:
        return ret;
 }
 
+LTTNG_HIDDEN
+int lttng_dynamic_buffer_append_view(struct lttng_dynamic_buffer *buffer,
+               const struct lttng_buffer_view *src)
+{
+       int ret;
+
+       if (!buffer || !src) {
+               ret = -1;
+               goto end;
+       }
+
+       ret = lttng_dynamic_buffer_append(buffer, src->data,
+                       src->size);
+end:
+       return ret;
+}
+
 LTTNG_HIDDEN
 int lttng_dynamic_buffer_set_size(struct lttng_dynamic_buffer *buffer,
                size_t new_size)
@@ -117,6 +134,7 @@ int lttng_dynamic_buffer_set_size(struct lttng_dynamic_buffer *buffer,
                 * size _before_ making such calls.
                 */
        }
+
        buffer->size = new_size;
 end:
        return ret;
@@ -150,6 +168,7 @@ int lttng_dynamic_buffer_set_capacity(struct lttng_dynamic_buffer *buffer,
                ret = -1;
                goto end;
        }
+
        buffer->data = new_buf;
        buffer->_capacity = new_capacity;
 end:
@@ -163,9 +182,11 @@ void lttng_dynamic_buffer_reset(struct lttng_dynamic_buffer *buffer)
        if (!buffer) {
                return;
        }
+
        buffer->size = 0;
        buffer->_capacity = 0;
        free(buffer->data);
+       buffer->data = NULL;
 }
 
 LTTNG_HIDDEN
@@ -175,5 +196,6 @@ size_t lttng_dynamic_buffer_get_capacity_left(
        if (!buffer) {
                return 0;
        }
+
        return buffer->_capacity - buffer->size;
 }
This page took 0.025281 seconds and 5 git commands to generate.