Missing many files in last commit

In last commit, a lot of files has been missed
This commit is contained in:
morningman
2018-10-31 16:19:21 +08:00
parent 5d3fc80067
commit 051aced48d
596 changed files with 16703 additions and 18103 deletions

View File

@ -127,19 +127,17 @@ int64_t Tuple::release_string(const TupleDescriptor& desc) {
return bytes;
}
void Tuple::deep_copy(const TupleDescriptor& desc, char** data, int* offset,
bool convert_ptrs) {
void Tuple::deep_copy(
const TupleDescriptor& desc, char** data, int* offset, bool convert_ptrs) {
Tuple* dst = reinterpret_cast<Tuple*>(*data);
memory_copy(dst, this, desc.byte_size());
*data += desc.byte_size();
*offset += desc.byte_size();
for (std::vector<SlotDescriptor*>::const_iterator i = desc.string_slots().begin();
i != desc.string_slots().end(); ++i) {
DCHECK((*i)->type().is_string_type());
if (!dst->is_null((*i)->null_indicator_offset())) {
StringValue* string_v = dst->get_string_slot((*i)->tuple_offset());
for (auto slot_desc : desc.string_slots()) {
DCHECK(slot_desc->type().is_string_type());
if (!dst->is_null(slot_desc->null_indicator_offset())) {
StringValue* string_v = dst->get_string_slot(slot_desc->tuple_offset());
memory_copy(*data, string_v->ptr, string_v->len);
string_v->ptr = (convert_ptrs ? reinterpret_cast<char*>(*offset) : *data);
*data += string_v->len;