You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
replace boost::shared_array<T> to std::shared_ptr<T[]>
This commit is contained in:
@ -536,10 +536,10 @@ class TupleHashJoinStep : public JobStep, public TupleDeliveryStep
|
||||
void startJoinThreads();
|
||||
void generateJoinResultSet(const std::vector<std::vector<rowgroup::Row::Pointer> >& joinerOutput,
|
||||
rowgroup::Row& baseRow,
|
||||
const boost::shared_array<boost::shared_array<int> >& mappings,
|
||||
const std::shared_ptr<std::shared_ptr<int[]>[] >& mappings,
|
||||
const uint32_t depth, rowgroup::RowGroup& outputRG, rowgroup::RGData& rgData,
|
||||
std::vector<rowgroup::RGData>& outputData,
|
||||
const boost::shared_array<rowgroup::Row>& smallRows, rowgroup::Row& joinedRow,
|
||||
const std::shared_ptr<rowgroup::Row[]>& smallRows, rowgroup::Row& joinedRow,
|
||||
RowGroupDL* outputDL);
|
||||
void grabSomeWork(std::vector<rowgroup::RGData>* work);
|
||||
void sendResult(const std::vector<rowgroup::RGData>& res);
|
||||
@ -550,19 +550,19 @@ class TupleHashJoinStep : public JobStep, public TupleDeliveryStep
|
||||
rowgroup::RowGroup& joinOutput, rowgroup::Row& largeSideRow, rowgroup::Row& joinFERow,
|
||||
rowgroup::Row& joinedRow, rowgroup::Row& baseRow,
|
||||
std::vector<std::vector<rowgroup::Row::Pointer> >& joinMatches,
|
||||
boost::shared_array<rowgroup::Row>& smallRowTemplates, RowGroupDL* outputDL,
|
||||
std::shared_ptr<rowgroup::Row[]>& smallRowTemplates, RowGroupDL* outputDL,
|
||||
std::vector<std::shared_ptr<joiner::TupleJoiner> >* joiners = NULL,
|
||||
boost::shared_array<boost::shared_array<int> >* rgMappings = NULL,
|
||||
boost::shared_array<boost::shared_array<int> >* feMappings = NULL,
|
||||
boost::scoped_array<boost::scoped_array<uint8_t> >* smallNullMem = NULL);
|
||||
std::shared_ptr<std::shared_ptr<int[]>[] >* rgMappings = NULL,
|
||||
std::shared_ptr<std::shared_ptr<int[]>[] >* feMappings = NULL,
|
||||
boost::scoped_array<boost::scoped_array<uint8_t>>* smallNullMem = NULL);
|
||||
void finishSmallOuterJoin();
|
||||
void makeDupList(const rowgroup::RowGroup& rg);
|
||||
void processDupList(uint32_t threadID, rowgroup::RowGroup& ingrp, std::vector<rowgroup::RGData>* rowData);
|
||||
|
||||
std::vector<uint64_t> joinRunners; // thread handles from thread pool
|
||||
boost::mutex inputDLLock, outputDLLock;
|
||||
boost::shared_array<boost::shared_array<int> > columnMappings, fergMappings;
|
||||
boost::shared_array<int> fe2Mapping;
|
||||
std::shared_ptr<std::shared_ptr<int[]>[]> columnMappings, fergMappings;
|
||||
std::shared_ptr<int[]> fe2Mapping;
|
||||
uint32_t joinThreadCount;
|
||||
boost::scoped_array<boost::scoped_array<uint8_t> > smallNullMemory;
|
||||
uint64_t outputIt;
|
||||
|
Reference in New Issue
Block a user