5 #ifndef HAKA_VBUFFER_PRIVATE_H 6 #define HAKA_VBUFFER_PRIVATE_H 8 #include <haka/vbuffer.h> 11 struct vbuffer_chunk_flags {
19 struct vbuffer_chunk {
20 struct list2_elem list;
22 struct vbuffer_chunk_flags flags;
28 void vbuffer_chunk_clear(
struct vbuffer_chunk *chunk);
29 struct vbuffer_chunk *vbuffer_chunk_create(
struct vbuffer_data *data,
size_t offset,
size_t length);
30 struct vbuffer_chunk *vbuffer_chunk_insert_ctl(
struct vbuffer_chunk *ctl,
struct vbuffer_data *data);
31 struct vbuffer_chunk *vbuffer_chunk_clone(
struct vbuffer_chunk *chunk,
bool copy);
33 struct list2 *vbuffer_chunk_list(
const struct vbuffer *buf);
34 struct vbuffer_chunk *vbuffer_chunk_begin(
const struct vbuffer *buf);
35 struct vbuffer_chunk *vbuffer_chunk_end(
const struct vbuffer *buf);
36 struct vbuffer_chunk *vbuffer_chunk_next(
struct vbuffer_chunk *chunk);
37 struct vbuffer_chunk *vbuffer_chunk_prev(
struct vbuffer_chunk *chunk);
38 struct vbuffer_chunk *vbuffer_chunk_remove_ctl(
struct vbuffer_chunk *chunk);
40 #define VBUFFER_FOR_EACH(buf, var) \ 41 for (var = vbuffer_chunk_begin(buf); var; \ 42 var = vbuffer_chunk_next(var)) 45 void vbuffer_iterator_update(
struct vbuffer_iterator *position,
struct vbuffer_chunk *chunk,
size_t offset);
uint32 vbsize_t
Definition: vbuffer.h:24
volatile uint32 atomic_t
Definition: thread.h:267