blob: 5675985bbc40e79d4a399ce3d8ea0ee6f8eb3a8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef SB_H
#define SB_H
#include "sv.h"
#include <stddef.h>
struct sb {
char *string;
size_t length;
size_t capacity;
};
struct sv;
void sb_init(struct sb *ctx);
void sb_free(struct sb *ctx);
void sb_reset(struct sb *ctx);
int sb_isempty(const struct sb *ctx);
void sb_append_char(struct sb *ctx, char c);
int sb_delete_right(struct sb *ctx, int n);
void sb_append(struct sb *ctx, const char *s);
void sb_append_sv(struct sb *ctx, struct sv sv);
void sb_prepend_sv(struct sb *ctx, struct sv sv);
#endif
|