Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sun, 14 Jun 2015 15:25:33 UTC Commit: f30b72d91e266236af145f84b8fc01444c66c813 https://github.com/geany/geany/commit/f30b72d91e266236af145f84b8fc01444c66c8...
Log Message: ----------- vstring: Add vStringTruncate()
Add API to truncate a vString to a certain length. This doesn't support growing the string, only shrinking it.
X-Universal-CTags-Commit-ID: 4e3d9edf2e7a8a476ff97bc678e71c3919b960f9
Modified Paths: -------------- tagmanager/ctags/vstring.c tagmanager/ctags/vstring.h
Modified: tagmanager/ctags/vstring.c 13 lines changed, 10 insertions(+), 3 deletions(-) =================================================================== @@ -54,11 +54,18 @@ extern boolean vStringAutoResize (vString *const string) return ok; }
+extern void vStringTruncate (vString *const string, const size_t length) +{ + Assert (length <= string->length); + string->length = length; + vStringTerminate (string); + DebugStatement ( memset (string->buffer + string->length, 0, + string->size - string->length); ) +} + extern void vStringClear (vString *const string) { - string->length = 0; - string->buffer [0] = '\0'; - DebugStatement ( memset (string->buffer, 0, string->size); ) + vStringTruncate (string, 0); }
extern void vStringDelete (vString *const string)
Modified: tagmanager/ctags/vstring.h 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -77,6 +77,7 @@ extern void vStringCopyS (vString *const string, const char *const s); extern void vStringNCopyS (vString *const string, const char *const s, const size_t length); extern void vStringCopyToLower (vString *const dest, const vString *const src); extern void vStringSetLength (vString *const string); +extern void vStringTruncate (vString *const string, const size_t length);
#endif /* _VSTRING_H */
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).