shared: rename prefixes of strbuf functions

Use strbuf_ prefix instead of buf_.
This commit is contained in:
Lucas De Marchi 2014-10-11 13:25:51 -03:00
parent b4d1f44af1
commit 15a7ae30b3
3 changed files with 81 additions and 81 deletions

View File

@ -134,13 +134,13 @@ static uint32_t read_long(FILE *in)
return ntohl(l);
}
static unsigned buf_freadchars(struct buffer *buf, FILE *in)
static unsigned buf_freadchars(struct strbuf *buf, FILE *in)
{
unsigned i = 0;
int ch;
while ((ch = read_char(in))) {
if (!buf_pushchar(buf, ch))
if (!strbuf_pushchar(buf, ch))
break;
i++;
}
@ -172,10 +172,10 @@ static struct index_node_f *index_read(FILE *in, uint32_t offset)
fseek(in, offset & INDEX_NODE_MASK, SEEK_SET);
if (offset & INDEX_NODE_PREFIX) {
struct buffer buf;
buf_init(&buf);
struct strbuf buf;
strbuf_init(&buf);
buf_freadchars(&buf, in);
prefix = buf_steal(&buf);
prefix = strbuf_steal(&buf);
} else
prefix = NOFAIL(strdup(""));
@ -201,21 +201,21 @@ static struct index_node_f *index_read(FILE *in, uint32_t offset)
node->values = NULL;
if (offset & INDEX_NODE_VALUES) {
int value_count;
struct buffer buf;
struct strbuf buf;
const char *value;
unsigned int priority;
value_count = read_long(in);
buf_init(&buf);
strbuf_init(&buf);
while (value_count--) {
priority = read_long(in);
buf_freadchars(&buf, in);
value = buf_str(&buf);
value = strbuf_str(&buf);
add_value(&node->values, value, buf.used, priority);
buf_clear(&buf);
strbuf_clear(&buf);
}
buf_release(&buf);
strbuf_release(&buf);
}
node->prefix = prefix;
@ -289,13 +289,13 @@ static struct index_node_f *index_readchild(const struct index_node_f *parent,
return NULL;
}
static void index_dump_node(struct index_node_f *node, struct buffer *buf,
static void index_dump_node(struct index_node_f *node, struct strbuf *buf,
int fd)
{
struct index_value *v;
int ch, pushed;
pushed = buf_pushchars(buf, node->prefix);
pushed = strbuf_pushchars(buf, node->prefix);
for (v = node->values; v != NULL; v = v->next) {
write_str_safe(fd, buf->bytes, buf->used);
@ -310,28 +310,28 @@ static void index_dump_node(struct index_node_f *node, struct buffer *buf,
if (!child)
continue;
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
index_dump_node(child, buf, fd);
buf_popchar(buf);
strbuf_popchar(buf);
}
buf_popchars(buf, pushed);
strbuf_popchars(buf, pushed);
index_close(node);
}
void index_dump(struct index_file *in, int fd, const char *prefix)
{
struct index_node_f *root;
struct buffer buf;
struct strbuf buf;
root = index_readroot(in);
if (root == NULL)
return;
buf_init(&buf);
buf_pushchars(&buf, prefix);
strbuf_init(&buf);
strbuf_pushchars(&buf, prefix);
index_dump_node(root, &buf, fd);
buf_release(&buf);
strbuf_release(&buf);
}
static char *index_search__node(struct index_node_f *node, const char *key, int i)
@ -409,7 +409,7 @@ static void index_searchwild__allvalues(struct index_node_f *node,
* looking for matches.
*/
static void index_searchwild__all(struct index_node_f *node, int j,
struct buffer *buf,
struct strbuf *buf,
const char *subkey,
struct index_value **out)
{
@ -419,7 +419,7 @@ static void index_searchwild__all(struct index_node_f *node, int j,
while (node->prefix[j]) {
ch = node->prefix[j];
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
pushed++;
j++;
}
@ -430,13 +430,13 @@ static void index_searchwild__all(struct index_node_f *node, int j,
if (!child)
continue;
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
index_searchwild__all(child, 0, buf, subkey, out);
buf_popchar(buf);
strbuf_popchar(buf);
}
if (node->values) {
if (fnmatch(buf_str(buf), subkey, 0) == 0)
if (fnmatch(strbuf_str(buf), subkey, 0) == 0)
index_searchwild__allvalues(node, out);
else
index_close(node);
@ -444,12 +444,12 @@ static void index_searchwild__all(struct index_node_f *node, int j,
index_close(node);
}
buf_popchars(buf, pushed);
strbuf_popchars(buf, pushed);
}
/* Level 2: descend the tree (until we hit a wildcard) */
static void index_searchwild__node(struct index_node_f *node,
struct buffer *buf,
struct strbuf *buf,
const char *key, int i,
struct index_value **out)
{
@ -477,23 +477,23 @@ static void index_searchwild__node(struct index_node_f *node,
child = index_readchild(node, '*');
if (child) {
buf_pushchar(buf, '*');
strbuf_pushchar(buf, '*');
index_searchwild__all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
child = index_readchild(node, '?');
if (child) {
buf_pushchar(buf, '?');
strbuf_pushchar(buf, '?');
index_searchwild__all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
child = index_readchild(node, '[');
if (child) {
buf_pushchar(buf, '[');
strbuf_pushchar(buf, '[');
index_searchwild__all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
if (key[i] == '\0') {
@ -517,12 +517,12 @@ static void index_searchwild__node(struct index_node_f *node,
struct index_value *index_searchwild(struct index_file *in, const char *key)
{
struct index_node_f *root = index_readroot(in);
struct buffer buf;
struct strbuf buf;
struct index_value *out = NULL;
buf_init(&buf);
strbuf_init(&buf);
index_searchwild__node(root, &buf, key, 0, &out);
buf_release(&buf);
strbuf_release(&buf);
return out;
}
@ -761,13 +761,13 @@ static struct index_mm_node *index_mm_readchild(const struct index_mm_node *pare
return NULL;
}
static void index_mm_dump_node(struct index_mm_node *node, struct buffer *buf,
static void index_mm_dump_node(struct index_mm_node *node, struct strbuf *buf,
int fd)
{
struct index_mm_value *itr, *itr_end;
int ch, pushed;
pushed = buf_pushchars(buf, node->prefix);
pushed = strbuf_pushchars(buf, node->prefix);
itr = node->values.values;
itr_end = itr + node->values.len;
@ -784,28 +784,28 @@ static void index_mm_dump_node(struct index_mm_node *node, struct buffer *buf,
if (child == NULL)
continue;
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
index_mm_dump_node(child, buf, fd);
buf_popchar(buf);
strbuf_popchar(buf);
}
buf_popchars(buf, pushed);
strbuf_popchars(buf, pushed);
index_mm_free_node(node);
}
void index_mm_dump(struct index_mm *idx, int fd, const char *prefix)
{
struct index_mm_node *root;
struct buffer buf;
struct strbuf buf;
root = index_mm_readroot(idx);
if (root == NULL)
return;
buf_init(&buf);
buf_pushchars(&buf, prefix);
strbuf_init(&buf);
strbuf_pushchars(&buf, prefix);
index_mm_dump_node(root, &buf, fd);
buf_release(&buf);
strbuf_release(&buf);
}
static char *index_mm_search_node(struct index_mm_node *node, const char *key,
@ -884,7 +884,7 @@ static void index_mm_searchwild_allvalues(struct index_mm_node *node,
* looking for matches.
*/
static void index_mm_searchwild_all(struct index_mm_node *node, int j,
struct buffer *buf,
struct strbuf *buf,
const char *subkey,
struct index_value **out)
{
@ -894,7 +894,7 @@ static void index_mm_searchwild_all(struct index_mm_node *node, int j,
while (node->prefix[j]) {
ch = node->prefix[j];
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
pushed++;
j++;
}
@ -905,13 +905,13 @@ static void index_mm_searchwild_all(struct index_mm_node *node, int j,
if (!child)
continue;
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
index_mm_searchwild_all(child, 0, buf, subkey, out);
buf_popchar(buf);
strbuf_popchar(buf);
}
if (node->values.len > 0) {
if (fnmatch(buf_str(buf), subkey, 0) == 0)
if (fnmatch(strbuf_str(buf), subkey, 0) == 0)
index_mm_searchwild_allvalues(node, out);
else
index_mm_free_node(node);
@ -919,12 +919,12 @@ static void index_mm_searchwild_all(struct index_mm_node *node, int j,
index_mm_free_node(node);
}
buf_popchars(buf, pushed);
strbuf_popchars(buf, pushed);
}
/* Level 2: descend the tree (until we hit a wildcard) */
static void index_mm_searchwild_node(struct index_mm_node *node,
struct buffer *buf,
struct strbuf *buf,
const char *key, int i,
struct index_value **out)
{
@ -952,23 +952,23 @@ static void index_mm_searchwild_node(struct index_mm_node *node,
child = index_mm_readchild(node, '*');
if (child) {
buf_pushchar(buf, '*');
strbuf_pushchar(buf, '*');
index_mm_searchwild_all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
child = index_mm_readchild(node, '?');
if (child) {
buf_pushchar(buf, '?');
strbuf_pushchar(buf, '?');
index_mm_searchwild_all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
child = index_mm_readchild(node, '[');
if (child) {
buf_pushchar(buf, '[');
strbuf_pushchar(buf, '[');
index_mm_searchwild_all(child, 0, buf, &key[i], out);
buf_popchar(buf);
strbuf_popchar(buf);
}
if (key[i] == '\0') {
@ -992,11 +992,11 @@ static void index_mm_searchwild_node(struct index_mm_node *node,
struct index_value *index_mm_searchwild(struct index_mm *idx, const char *key)
{
struct index_mm_node *root = index_mm_readroot(idx);
struct buffer buf;
struct strbuf buf;
struct index_value *out = NULL;
buf_init(&buf);
strbuf_init(&buf);
index_mm_searchwild_node(root, &buf, key, 0, &out);
buf_release(&buf);
strbuf_release(&buf);
return out;
}

View File

@ -28,7 +28,7 @@
#define BUF_STEP (2048)
static bool buf_grow(struct buffer *buf, size_t newsize)
static bool buf_grow(struct strbuf *buf, size_t newsize)
{
void *tmp;
size_t sz;
@ -49,19 +49,19 @@ static bool buf_grow(struct buffer *buf, size_t newsize)
return true;
}
void buf_init(struct buffer *buf)
void strbuf_init(struct strbuf *buf)
{
buf->bytes = NULL;
buf->size = 0;
buf->used = 0;
}
void buf_release(struct buffer *buf)
void strbuf_release(struct strbuf *buf)
{
free(buf->bytes);
}
char *buf_steal(struct buffer *buf)
char *strbuf_steal(struct strbuf *buf)
{
char *bytes;
@ -74,7 +74,7 @@ char *buf_steal(struct buffer *buf)
return bytes;
}
const char *buf_str(struct buffer *buf)
const char *strbuf_str(struct strbuf *buf)
{
if (!buf_grow(buf, buf->used + 1))
return NULL;
@ -82,7 +82,7 @@ const char *buf_str(struct buffer *buf)
return buf->bytes;
}
bool buf_pushchar(struct buffer *buf, char ch)
bool strbuf_pushchar(struct strbuf *buf, char ch)
{
if (!buf_grow(buf, buf->used + 1))
return false;
@ -91,32 +91,32 @@ bool buf_pushchar(struct buffer *buf, char ch)
return true;
}
unsigned buf_pushchars(struct buffer *buf, const char *str)
unsigned strbuf_pushchars(struct strbuf *buf, const char *str)
{
unsigned i = 0;
int ch;
while ((ch = str[i])) {
buf_pushchar(buf, ch);
strbuf_pushchar(buf, ch);
i++;
}
return i;
}
void buf_popchar(struct buffer *buf)
void strbuf_popchar(struct strbuf *buf)
{
assert(buf->used > 0);
buf->used--;
}
void buf_popchars(struct buffer *buf, unsigned n)
void strbuf_popchars(struct strbuf *buf, unsigned n)
{
assert(buf->used >= n);
buf->used -= n;
}
void buf_clear(struct buffer *buf)
void strbuf_clear(struct strbuf *buf)
{
buf->used = 0;
}

View File

@ -5,26 +5,26 @@
/*
* Buffer abstract data type
*/
struct buffer {
struct strbuf {
char *bytes;
unsigned size;
unsigned used;
};
void buf_init(struct buffer *buf);
void buf_release(struct buffer *buf);
void buf_clear(struct buffer *buf);
void strbuf_init(struct strbuf *buf);
void strbuf_release(struct strbuf *buf);
void strbuf_clear(struct strbuf *buf);
/* Destroy buffer and return a copy as a C string */
char *buf_steal(struct buffer *buf);
char *strbuf_steal(struct strbuf *buf);
/*
* Return a C string owned by the buffer invalidated if the buffer is
* changed).
*/
const char *buf_str(struct buffer *buf);
const char *strbuf_str(struct strbuf *buf);
bool buf_pushchar(struct buffer *buf, char ch);
unsigned buf_pushchars(struct buffer *buf, const char *str);
void buf_popchar(struct buffer *buf);
void buf_popchars(struct buffer *buf, unsigned n);
bool strbuf_pushchar(struct strbuf *buf, char ch);
unsigned strbuf_pushchars(struct strbuf *buf, const char *str);
void strbuf_popchar(struct strbuf *buf);
void strbuf_popchars(struct strbuf *buf, unsigned n);