25 lines
726 B
C
25 lines
726 B
C
#pragma once
|
|
|
|
typedef struct {
|
|
char *data;
|
|
int size;
|
|
int used;
|
|
} dstring_t;
|
|
|
|
#pragma mips_frequency_hint INIT
|
|
int ds_init(dstring_t *, int, void *);
|
|
void ds_clear(dstring_t *, void *);
|
|
void ds_free(dstring_t *, void *);
|
|
void ds_reset(dstring_t *);
|
|
int ds_grow(dstring_t *, int, void *);
|
|
int ds_append(dstring_t *, char *, int, void *);
|
|
int ds_prepend(dstring_t *, char *, int, void *);
|
|
int ds_set(dstring_t *, char *, int, void *);
|
|
int ds_cmp(dstring_t *, dstring_t *);
|
|
int ds_casecmp(dstring_t *, dstring_t *);
|
|
int ds_scmp(dstring_t *, char *, int);
|
|
int ds_scasecmp(dstring_t *, char *, int);
|
|
int ds_cpy(dstring_t *, dstring_t *, void *);
|
|
dstring_t *ds_dup(dstring_t *, void *);
|
|
dstring_t *ds_new(char *, int, void *);
|