Add lttng_dynamic_buffer_append_view util
[lttng-tools.git] / src / common / dynamic-buffer.h
index d42a6a61df8401ba62732d3a79a8b8f3ea44b875..b0239b1d0d2e6c4bbbf311a0c0cd2f90c1b3cad5 100644 (file)
@@ -22,6 +22,8 @@
 #include <stdint.h>
 #include <common/macros.h>
 
+struct lttng_buffer_view;
+
 struct lttng_dynamic_buffer {
        char *data;
        /* size is the buffer's currently used capacity. */
@@ -58,6 +60,15 @@ LTTNG_HIDDEN
 int lttng_dynamic_buffer_append_buffer(struct lttng_dynamic_buffer *dst_buffer,
                struct lttng_dynamic_buffer *src_buffer);
 
+/*
+ * Performs the same action as lttng_dynamic_buffer_append(), but using a
+ * buffer view as the source buffer. The source buffer's size is used in lieu
+ * of "len".
+ */
+LTTNG_HIDDEN
+int lttng_dynamic_buffer_append_view(struct lttng_dynamic_buffer *buffer,
+               const struct lttng_buffer_view *view);
+
 /*
  * Set the buffer's size to new_size. The capacity of the buffer will
  * be expanded (if necessary) to accomodate new_size. Areas acquired by
This page took 0.025468 seconds and 5 git commands to generate.