LexLeo
0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
dynamic_buffer_stream_state.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-3.0-or-later
2
* Copyright (C) 2026 Sylvain Labopin
3
*/
4
16
#ifndef LEXLEO_DYNAMIC_BUFFER_STREAM_STATE_H
17
#define LEXLEO_DYNAMIC_BUFFER_STREAM_STATE_H
18
19
#include "
policy/lexleo_cstd_types.h
"
20
21
#define DYNAMIC_BUFFER_STREAM_DEFAULT_CAPACITY 256
22
31
typedef
struct
dynamic_buffer_t
{
33
char
*
buf
;
34
36
size_t
cap
;
37
39
size_t
len
;
40
42
size_t
read_pos
;
43
45
bool
autoclose
;
46
}
dynamic_buffer_t
;
47
55
typedef
struct
dynamic_buffer_stream_state_t
{
57
dynamic_buffer_t
dbuf
;
58
}
dynamic_buffer_stream_state_t
;
59
60
#endif
// LEXLEO_DYNAMIC_BUFFER_STREAM_STATE_H
lexleo_cstd_types.h
dynamic_buffer_stream_state_t
Private runtime state for the dynamic_buffer_stream backend.
Definition
dynamic_buffer_stream_state.h:55
dynamic_buffer_stream_state_t::dbuf
dynamic_buffer_t dbuf
Definition
dynamic_buffer_stream_state.h:57
dynamic_buffer_t
Private dynamic buffer state used by the dynamic_buffer_stream backend.
Definition
dynamic_buffer_stream_state.h:31
dynamic_buffer_t::read_pos
size_t read_pos
Definition
dynamic_buffer_stream_state.h:42
dynamic_buffer_t::buf
char * buf
Definition
dynamic_buffer_stream_state.h:33
dynamic_buffer_t::cap
size_t cap
Definition
dynamic_buffer_stream_state.h:36
dynamic_buffer_t::len
size_t len
Definition
dynamic_buffer_stream_state.h:39
dynamic_buffer_t::autoclose
bool autoclose
Definition
dynamic_buffer_stream_state.h:45
src
foundation
stream
adapters
dynamic_buffer_stream
src
internal
dynamic_buffer_stream_state.h
Generated by
1.9.8