MCPcopy Create free account
hub / github.com/ByConity/ByConity / fillSignColumnsData

Function fillSignColumnsData

src/Databases/MySQL/MaterializeMySQLSyncThread.cpp:366–376  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

364}
365
366static inline void fillSignColumnsData(Block & data, Int8 sign_value, size_t fill_size)
367{
368 MutableColumnPtr sign_mutable_column = IColumn::mutate(std::move(data.getByPosition(data.columns() - 1).column));
369
370 ColumnInt8::Container & sign_column_data = assert_cast<ColumnInt8 &>(*sign_mutable_column).getData();
371
372 for (size_t index = 0; index < fill_size; ++index)
373 sign_column_data.emplace_back(sign_value);
374
375 data.getByPosition(data.columns() - 1).column = std::move(sign_mutable_column);
376}
377
378template <bool assert_nullable = false>
379static void writeFieldsToColumn(

Callers 1

onWriteOrDeleteDataFunction · 0.85

Calls 3

columnsMethod · 0.80
getDataMethod · 0.45
emplace_backMethod · 0.45

Tested by

no test coverage detected