X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fdynamic-buffer.h;h=3435c846c3bf60054a86339383d96aa8ccb42a97;hp=1f27f74033be3464ca8f3bdb6e0771f059066dd5;hb=2aa28610e2bff8b40ad2810cbf0c7ea3b79e106d;hpb=d49487dce0914897c0cb44061980b2ff7970764d diff --git a/src/common/dynamic-buffer.h b/src/common/dynamic-buffer.h index 1f27f7403..3435c846c 100644 --- a/src/common/dynamic-buffer.h +++ b/src/common/dynamic-buffer.h @@ -12,6 +12,8 @@ #include #include +struct lttng_buffer_view; + struct lttng_dynamic_buffer { char *data; /* size is the buffer's currently used capacity. */ @@ -46,7 +48,16 @@ int lttng_dynamic_buffer_append(struct lttng_dynamic_buffer *buffer, */ 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); + +/* + * 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