1 // cl_string concatenation.
7 #include "cln/string.h"
11 #include "cl_st_make0.h"
15 const cl_string operator+ (const cl_string& str1, const cl_string& str2)
17 unsigned long len1 = strlen(str1);
18 unsigned long len2 = strlen(str2);
19 var cl_heap_string* str = cl_make_heap_string(len1+len2);
20 var char * ptr = &str->data[0];
22 var const char * ptr1 = asciz(str1);
23 for (var unsigned long count = len1; count > 0; count--)
27 var const char * ptr2 = asciz(str2);
28 for (var unsigned long count = len2; count > 0; count--)