-
Notifications
You must be signed in to change notification settings - Fork 959
Open
Description
Hi.
It would be nice to provide a macro for list cloning, something like this code below:
#ifdef __GNUC__
#define utstring_clone(src) \
({ \
UT_string *dst = NULL; \
if ((src)->d != NULL) { \
utstring_new(dst); \
(dst)->n = (src)->n; \
(dst)->i = (src)->i; \
memcpy((dst)->d, (src)->d, (src)->n); \
} \
dst; \
})
#else
UT_string *utstring_clone(UT_string *src) {
UT_string *dst = NULL;
if (src->d != NULL) {
utstring_new(dst);
dst->n = src->n;
dst->i = src->i;
memcpy(dst->d, src->d, src->n);
}
return dst;
}
#endifWhat do you thing? If you agree this code I can create a pull request. :-)
Thank you!
Metadata
Metadata
Assignees
Labels
No labels