| 887 | } |
| 888 | |
| 889 | FORCE_INLINE |
| 890 | const char* concat_utf8_utf8(gdv_int64 context, const char* left, gdv_int32 left_len, |
| 891 | bool left_validity, const char* right, gdv_int32 right_len, |
| 892 | bool right_validity, gdv_int32* out_len) { |
| 893 | if (!left_validity) { |
| 894 | left_len = 0; |
| 895 | } |
| 896 | if (!right_validity) { |
| 897 | right_len = 0; |
| 898 | } |
| 899 | return concatOperator_utf8_utf8(context, left, left_len, right, right_len, out_len); |
| 900 | } |
| 901 | |
| 902 | FORCE_INLINE |
| 903 | const char* concatOperator_utf8_utf8(gdv_int64 context, const char* left, |