push 3.3.19 to github (#193)

* push 3.3.19 to github

* merge to 20ed420122a8283200aa37b0a6179b6a571d2837
This commit is contained in:
morningman
2018-05-15 20:38:22 +08:00
committed by Zhao Chun
parent e684ae9b49
commit 2419384e8a
467 changed files with 40454 additions and 17248 deletions

View File

@ -89,7 +89,9 @@ StringVal StringFunctions::space(FunctionContext* context, const IntVal& len) {
return StringVal();
}
int32_t space_size = std::min(len.val, 65535);
StringVal result = StringVal::create_temp_string_val(context, space_size);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, space_size);
StringVal result(context, space_size);
memset(result.ptr, ' ', space_size);
return result;
}
@ -102,7 +104,10 @@ StringVal StringFunctions::repeat(
if (str.len == 0 || n.val <= 0) {
return StringVal();
}
StringVal result = StringVal::create_temp_string_val(context, str.len * n.val);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, str.len * n.val);
StringVal result(context, str.len * n.val);
if (UNLIKELY(result.is_null)) {
return result;
}
@ -127,7 +132,9 @@ StringVal StringFunctions::lpad(
return StringVal(str.ptr, len.val);
}
StringVal result = StringVal::create_temp_string_val(context, len.val);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, len.val);
StringVal result(context, len.val);
if (result.is_null) {
return result;
}
@ -160,7 +167,9 @@ StringVal StringFunctions::rpad(
return StringVal(str.ptr, len.val);
}
StringVal result = StringVal::create_temp_string_val(context, len.val);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, len.val);
StringVal result(context, len.val);
if (UNLIKELY(result.is_null)) {
return result;
}
@ -191,7 +200,9 @@ StringVal StringFunctions::lower(FunctionContext* context, const StringVal& str)
if (str.is_null) {
return StringVal::null();
}
StringVal result = StringVal::create_temp_string_val(context, str.len);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, str.len);
StringVal result(context, str.len);
if (UNLIKELY(result.is_null)) {
return result;
}
@ -205,7 +216,9 @@ StringVal StringFunctions::upper(FunctionContext* context, const StringVal& str)
if (str.is_null) {
return StringVal::null();
}
StringVal result = StringVal::create_temp_string_val(context, str.len);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, str.len);
StringVal result(context, str.len);
if (UNLIKELY(result.is_null)) {
return result;
}
@ -219,7 +232,10 @@ StringVal StringFunctions::reverse(FunctionContext* context, const StringVal& st
if (str.is_null) {
return StringVal::null();
}
StringVal result = StringVal::create_temp_string_val(context, str.len);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, str.len);
StringVal result(context, str.len);
if (UNLIKELY(result.is_null)) {
return result;
}
@ -515,7 +531,10 @@ StringVal StringFunctions::concat_ws(
}
total_size += sep.len + strs[i].len;
}
StringVal result = StringVal::create_temp_string_val(context, total_size);
// TODO pengyubing
// StringVal result = StringVal::create_temp_string_val(context, total_size);
StringVal result(context, total_size);
uint8_t* ptr = result.ptr;
// Loop again to append the data.