aboutsummaryrefslogtreecommitdiff
path: root/lib/arena_strings.h
blob: 85ffda3531b019c3d0ad682529ab74644302fe63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef ARENA_STRINGS_H_
#define ARENA_STRINGS_H_

#include "arena.h"
#include "const_strings.h"

typedef struct {
  const_string *data;
  size_t len;
  size_t cap;
} const_string_da;

const_string arena_cs_append(arena *a, const_string dst, const_string src);
const_string arena_cs_init(arena *a, int len);
const_string arena_cs_concat(arena *a, const_string_da strings, const_string sep);

#endif // ARENA_STRINGS_H_