[geany/geany] f30b72: vstring: Add vStringTruncate()
Colomban Wendling
git-noreply at xxxxx
Sun Jun 14 15:25:33 UTC 2015
Branch: refs/heads/master
Author: Colomban Wendling <ban at herbesfolles.org>
Committer: Colomban Wendling <ban at herbesfolles.org>
Date: Sun, 14 Jun 2015 15:25:33 UTC
Commit: f30b72d91e266236af145f84b8fc01444c66c813
https://github.com/geany/geany/commit/f30b72d91e266236af145f84b8fc01444c66c813
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).
More information about the Commits
mailing list