9#ifndef CTAGS_MAIN_VSTRING_H
10#define CTAGS_MAIN_VSTRING_H
28#define vStringValue(vs) ((vs)->buffer)
29#define vStringChar(vs,i) ((vs)->buffer[i])
30#define vStringLast(vs) ((vs)->buffer[(vs)->length - 1])
31#define vStringLength(vs) ((vs)->length)
32#define vStringIsEmpty(vs) ((vs)->length == 0)
33#define vStringSize(vs) ((vs)->size)
34#define vStringLower(vs) toLowerString((vs)->buffer)
35#define vStringUpper(vs) toUpperString((vs)->buffer)
36#define vStringClear(string) \
38 vString *vStringClear_s = (string); \
39 vStringClear_s->length = 0; \
40 vStringClear_s->buffer[0] = '\0'; \
106 string->buffer [
string->length] = c;
108 string->buffer [++
string->length] =
'\0';
void vStringNCatS(vString *const string, const char *const s, const size_t length)
void vStringNCopy(vString *const string, const vString *const s, const size_t length)
void vStringStripTrailing(vString *const string)
void vStringTranslate(vString *const string, char fromC, char toC)
void vStringCopyS(vString *const string, const char *const s)
char * vStringStrdup(const vString *const string)
#define vStringLength(vs)
static void vStringPutWithLimit(vString *const string, const int c, unsigned int maxlen)
vString * vStringNewOrClear(vString *const string)
void vStringNCatSUnsafe(vString *const string, const char *const s, const size_t length)
vString * vStringNew(void)
void vStringStripNewline(vString *const string)
vString * vStringNewCopy(const vString *const string)
void vStringDelete(vString *const string)
void vStringStripLeading(vString *const string)
vString * vStringNewOrClearWithAutoRelease(vString *const string)
vString * vStringNewOwn(char *s)
void vStringCatSWithEscaping(vString *b, const char *s)
void vStringNCopyS(vString *const string, const char *const s, const size_t length)
void vStringSetLength(vString *const string)
void vStringNCat(vString *const string, const vString *const s, const size_t length)
void vStringCatS(vString *const string, const char *const s)
void vStringChop(vString *const string)
static void vStringPut(vString *const string, const int c)
vString * vStringNewInit(const char *const s)
void vStringResize(vString *const string, const size_t newSize)
char * vStringDeleteUnwrap(vString *const string)
void vStringCopyToLower(vString *const dest, const vString *const src)
void vStringTruncate(vString *const string, const size_t length)
void vStringCat(vString *const string, const vString *const s)
vString * vStringNewNInit(const char *const s, const size_t length)
void vStringCatSWithEscapingAsPattern(vString *output, const char *input)
void vStringCopy(vString *const string, const vString *const s)