summaryrefslogtreecommitdiff
path: root/src/string_view.h
blob: 6757689fc519d34c64d286206fdcfbf8b9b7ea07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef STRING_VIEW_H
#define STRING_VIEW_H
#include <stddef.h>
#include <stdbool.h>

#define PRIsv "%.*s"
#define PRIsvARG(sv) (int) (sv).size, (sv).chars

typedef struct string_view {
    size_t size;
    char *chars;
} string_view_t;

string_view_t
string_view_from_cstr(char *cstr);

bool
string_view_eq(string_view_t s1, string_view_t s2);

#endif /* STRING_VIEW_H */