projects
/
vg.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
f898ada2b7fb0da1139ac4cbe69d65b79c80cee7
[vg.git]
/
vg_mem_queue.h
1
#pragma once
2
3
typedef
struct
vg_queue vg_queue
;
4
typedef
struct
vg_queue_frame vg_queue_frame
;
5
6
struct
vg_queue_frame
7
{
8
u32 alloc_size
,
size
;
9
u8 data
[];
10
};
11
12
struct
vg_queue
13
{
14
u8
*
buffer
;
15
u32 size
;
16
17
vg_queue_frame
*
head
, *
tail
;
18
};
19
20
vg_queue_frame
*
vg_queue_alloc
(
vg_queue
*
q
,
u32 size
);
21
void
vg_queue_pop
(
vg_queue
*
q
);