[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