2 * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #include <common/buffer-view.h>
9 #include <common/dynamic-buffer.h>
10 #include <common/error.h>
14 struct lttng_buffer_view
lttng_buffer_view_init(
15 const char *src
, size_t offset
, ptrdiff_t len
)
17 struct lttng_buffer_view view
= { .data
= src
+ offset
, .size
= len
};
22 struct lttng_buffer_view
lttng_buffer_view_from_view(
23 const struct lttng_buffer_view
*src
, size_t offset
,
26 struct lttng_buffer_view view
= { .data
= NULL
, .size
= 0 };
30 if (offset
> src
->size
) {
31 ERR("Attempt to create buffer view with invalid offset");
35 if (len
!= -1 && len
> (src
->size
- offset
)) {
36 ERR("Attempt to create buffer view with invalid length");
40 view
.data
= src
->data
+ offset
;
41 view
.size
= len
== -1 ? (src
->size
- offset
) : len
;
47 struct lttng_buffer_view
lttng_buffer_view_from_dynamic_buffer(
48 const struct lttng_dynamic_buffer
*src
, size_t offset
,
51 struct lttng_buffer_view view
= { .data
= NULL
, .size
= 0 };
55 if (offset
> src
->size
) {
56 ERR("Attempt to create buffer view with invalid offset");
60 if (len
!= -1 && len
> (src
->size
- offset
)) {
61 ERR("Attempt to create buffer view with invalid length");
65 view
.data
= src
->data
+ offset
;
66 view
.size
= len
== -1 ? (src
->size
- offset
) : len
;
This page took 0.116009 seconds and 5 git commands to generate.