Optmize string_set
This commit is contained in:
1 parent
866e76d316
commit
3e2ad17eb8
1 file changed
+10
-1
+10
-1
@@ -185,8 +185,17 @@ string_get_cstr(const string_t v)
|
||||
static inline void
|
||||
string_set (string_t v1, const string_t v2)
|
||||
{
|
||||
STRING_CONTRACT (v1)
|
||||
STRING_CONTRACT (v2);
|
||||
string_set_str (v1, string_get_cstr(v2));
|
||||
size_t size = v2->size;
|
||||
stringi_fit2size(v1, size+1);
|
||||
if (v2->ptr != NULL) {
|
||||
memcpy(v1->ptr, v2->ptr, size+1);
|
||||
} else {
|
||||
v1->ptr[0] = 0;
|
||||
}
|
||||
v1->size = size;
|
||||
STRING_CONTRACT (v1);
|
||||
}
|
||||
|
||||
static inline void
|
||||
|
||||
Reference in new issue
Block a user