summaryrefslogtreecommitdiffstats
path: root/bytecode/slice.h
blob: 577befd61d51f003452f55b71b64158e7fd301c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef _SLICE_H_
#define _SLICE_H_

#include <stddef.h>
#include <stdint.h>

#include "value.h"

struct slice {
	size_t size;
	uint8_t *buf;
};

struct val_slice {
	size_t size;
	value *buf;
};

struct slice slice(struct slice, size_t, size_t);

struct slice slice1(struct slice, size_t);

struct val_slice val_slice(struct val_slice, size_t, size_t);

struct val_slice val_slice1(struct val_slice, size_t);

#endif