-
Notifications
You must be signed in to change notification settings - Fork 0
/
strlist.h
40 lines (33 loc) · 1009 Bytes
/
strlist.h
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef STRLIST_H
#define STRLIST_H
#include <stdint.h>
typedef struct _string {
char *val;
int len;
int style;
} string;
typedef struct _strlist {
uintptr_t len;
uintptr_t cap;
string *vec;
} strlist;
// Constructor/destructor
strlist strlist_new(uintptr_t size);
void strlist_delete(strlist *);
string *strlist_get(strlist *s, uintptr_t index);
uintptr_t strlist_set(strlist *l, uintptr_t index, string s);
uintptr_t strlist_append(strlist *l, string s);
void strlist_shuffle(strlist *s);
// string *get_string(string *str, int index);
// string *new_string();
// void insert_string(string *str, char *val, int index);
// void append_string(string *str, char *val);
// void print_string(string *str);
// void print_strlist(string *str);
// int set_string(string *str, char *val, int index);
// int delete_string(string *str, int index);
// void shuffle_strlist(string *);
// void free_string(string *);
// void free_strlist(string *);
// void free_string(string *str);
#endif