X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fdynamic-buffer.h;h=d42a6a61df8401ba62732d3a79a8b8f3ea44b875;hp=d05356b73a2d8c2d002861011b1fb08d0dee4c6d;hb=c90647fe68da8a767a2c03dc0135d4a09992af16;hpb=f181fa5afa242b51c1a6cd8868f56a579a7e39a0 diff --git a/src/common/dynamic-buffer.h b/src/common/dynamic-buffer.h index d05356b73..d42a6a61d 100644 --- a/src/common/dynamic-buffer.h +++ b/src/common/dynamic-buffer.h @@ -20,6 +20,7 @@ #include #include +#include struct lttng_dynamic_buffer { char *data; @@ -36,6 +37,7 @@ struct lttng_dynamic_buffer { * Initialize a dynamic buffer. This performs no allocation and is meant * to be used instead of memset or explicit initialization of the buffer. */ +LTTNG_HIDDEN void lttng_dynamic_buffer_init(struct lttng_dynamic_buffer *buffer); /* @@ -43,6 +45,7 @@ void lttng_dynamic_buffer_init(struct lttng_dynamic_buffer *buffer); * (after its current "size"). The dynamic buffer's size is increased by * "len", and its capacity is adjusted automatically. */ +LTTNG_HIDDEN int lttng_dynamic_buffer_append(struct lttng_dynamic_buffer *buffer, const void *buf, size_t len); @@ -51,6 +54,7 @@ int lttng_dynamic_buffer_append(struct lttng_dynamic_buffer *buffer, * dynamic buffer as the source buffer. The source buffer's size is used in lieu * of "len". */ +LTTNG_HIDDEN int lttng_dynamic_buffer_append_buffer(struct lttng_dynamic_buffer *dst_buffer, struct lttng_dynamic_buffer *src_buffer); @@ -70,6 +74,7 @@ int lttng_dynamic_buffer_append_buffer(struct lttng_dynamic_buffer *dst_buffer, * NOTE: It is striclty _invalid_ to access memory after _size_, regardless * of prior calls to set_capacity(). */ +LTTNG_HIDDEN int lttng_dynamic_buffer_set_size(struct lttng_dynamic_buffer *buffer, size_t new_size); @@ -81,10 +86,12 @@ int lttng_dynamic_buffer_set_size(struct lttng_dynamic_buffer *buffer, * * If the current size > new_capacity, the operation will fail. */ +LTTNG_HIDDEN int lttng_dynamic_buffer_set_capacity(struct lttng_dynamic_buffer *buffer, size_t new_capacity); /* Release any memory used by the dynamic buffer. */ +LTTNG_HIDDEN void lttng_dynamic_buffer_reset(struct lttng_dynamic_buffer *buffer); #endif /* LTTNG_DYNAMIC_BUFFER_H */