Cthulhu
0.2.10
Cthulhu compiler collection
view.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: LGPL-3.0-only
2
#pragma once
3
4
// for sizeof(io_t)
5
#include "
io/impl.h
"
// IWYU pragma: export
6
7
CT_BEGIN_API
8
11
14
typedef
struct
io_view_impl_t
15
{
17
const
char
*
data
;
18
20
size_t
size
;
21
23
size_t
offset
;
24
}
io_view_impl_t
;
25
26
#define IO_VIEW_SIZE (sizeof(io_view_impl_t) + sizeof(io_t))
27
29
30
CT_END_API
CT_BEGIN_API
#define CT_BEGIN_API
Definition:
compiler.h:129
CT_END_API
#define CT_END_API
Definition:
compiler.h:130
impl.h
io_view_impl_t
a non-owning, readonly view of a buffer
Definition:
view.h:15
io_view_impl_t::offset
size_t offset
current offset in data
Definition:
view.h:23
io_view_impl_t::size
size_t size
size of data
Definition:
view.h:20
io_view_impl_t::data
const char * data
pointer to data
Definition:
view.h:17
common
io
include
io
impl
view.h
Generated by
1.9.1