1 // cl_string concatenation.
7 #include "cln/string.h"
13 #define MAYBE_INLINE inline
14 #include "cl_st_make0.cc"
18 const cl_string operator+ (const cl_string& str1, const char* str2)
20 unsigned long len1 = strlen(str1);
21 unsigned long len2 = ::strlen(str2);
22 var cl_heap_string* str = cl_make_heap_string(len1+len2);
23 var char * ptr = &str->data[0];
25 var const char * ptr1 = asciz(str1);
26 for (var unsigned long count = len1; count > 0; count--)
30 var const char * ptr2 = asciz(str2);
31 for (var unsigned long count = len2; count > 0; count--)