| 862 | } |
| 863 | |
| 864 | FORCE_INLINE |
| 865 | const char* concat_utf8_utf8(gdv_int64 context, const char* left, gdv_int32 left_len, |
| 866 | bool left_validity, const char* right, gdv_int32 right_len, |
| 867 | bool right_validity, gdv_int32* out_len) { |
| 868 | if (!left_validity) { |
| 869 | left_len = 0; |
| 870 | } |
| 871 | if (!right_validity) { |
| 872 | right_len = 0; |
| 873 | } |
| 874 | return concatOperator_utf8_utf8(context, left, left_len, right, right_len, out_len); |
| 875 | } |
| 876 | |
| 877 | FORCE_INLINE |
| 878 | const char* concatOperator_utf8_utf8(gdv_int64 context, const char* left, |