Add an ASSERT_LOCKED(lock) macro
[lttng-tools.git] / src / common / buffer-view.h
index 7d03b41dd1bb80ece8ad109ddd8e40a898e37921..878b845bc77412bb801f81207a1bd38b5a0fd13e 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <stddef.h>
 #include <stdint.h>
+#include <common/macros.h>
 
 struct lttng_dynamic_buffer;
 
@@ -28,6 +29,21 @@ struct lttng_buffer_view {
        size_t size;
 };
 
+/**
+ * Return a buffer view referencing a subset of the memory referenced by a raw
+ * pointer.
+ *
+ * @src                Source buffer to reference
+ * @offset     Offset to apply to the source memory buffer
+ * @len                Length of the memory contents to reference.
+ *
+ * Note that a buffer view never assumes the ownership of the memory it
+ * references.
+ */
+LTTNG_HIDDEN
+struct lttng_buffer_view lttng_buffer_view_init(
+               const char *src, size_t offset, ptrdiff_t len);
+
 /**
  * Return a buffer view referencing a subset of the memory referenced by another
  * view.
@@ -41,6 +57,7 @@ struct lttng_buffer_view {
  * Note that a buffer view never assumes the ownership of the memory it
  * references.
  */
+LTTNG_HIDDEN
 struct lttng_buffer_view lttng_buffer_view_from_view(
                const struct lttng_buffer_view *src, size_t offset,
                ptrdiff_t len);
@@ -58,6 +75,7 @@ struct lttng_buffer_view lttng_buffer_view_from_view(
  * Note that a buffer view never assumes the ownership of the memory it
  * references.
  */
+LTTNG_HIDDEN
 struct lttng_buffer_view lttng_buffer_view_from_dynamic_buffer(
                const struct lttng_dynamic_buffer *src, size_t offset,
                ptrdiff_t len);
This page took 0.023749 seconds and 4 git commands to generate.