summaryrefslogtreecommitdiff
path: root/slice.h
blob: 2987f79821086685ecb9964cd63552f836873c22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

typedef struct {
	char *str;
	int begin;
	int end;
} Slice;

Slice slice_write(Slice slice);
Slice slice_print(Slice slice);
Slice slice_from_str(char *str);
Slice slice_sub(Slice src, int begin, int end);
int slice_equal(Slice s0, Slice s1);
int slice_len(Slice slice);
void *slice_cpy(void *dest, Slice slice);