MCPcopy Create free account
hub / github.com/apache/impala / AddRowCustomBegin

Method AddRowCustomBegin

be/src/runtime/buffered-tuple-stream.inline.h:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34inline uint8_t* BufferedTupleStream::AddRowCustomBegin(int64_t size, Status* status) {
35 DCHECK(!closed_);
36 DCHECK(has_write_iterator());
37 if (UNLIKELY(write_page_ == nullptr || write_ptr_ + size > write_end_ptr_)) {
38 return AddRowCustomBeginSlow(size, status);
39 }
40 DCHECK(write_page_ != nullptr);
41 DCHECK(write_page_->is_pinned());
42 DCHECK_LE(write_ptr_ + size, write_end_ptr_);
43 ++num_rows_;
44 ++write_page_->num_rows;
45
46 uint8_t* data = write_ptr_;
47 write_ptr_ += size;
48 return data;
49}
50
51inline void BufferedTupleStream::AddRowCustomEnd(int64_t size) {
52 if (UNLIKELY(size > default_page_len_)) AddLargeRowCustomEnd(size);

Callers 2

TEST_FFunction · 0.80

Calls 1

is_pinnedMethod · 0.45

Tested by 1

TEST_FFunction · 0.64