You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -22,32 +22,33 @@
|
||||
#include "columncommand.h"
|
||||
#include "blocksize.h"
|
||||
|
||||
namespace primitiveprocessor {
|
||||
namespace primitiveprocessor
|
||||
{
|
||||
|
||||
class PseudoCC : public ColumnCommand
|
||||
{
|
||||
public:
|
||||
PseudoCC();
|
||||
virtual ~PseudoCC();
|
||||
PseudoCC();
|
||||
virtual ~PseudoCC();
|
||||
|
||||
virtual SCommand duplicate();
|
||||
virtual void createCommand(messageqcpp::ByteStream &);
|
||||
virtual void resetCommand(messageqcpp::ByteStream &);
|
||||
virtual SCommand duplicate();
|
||||
virtual void createCommand(messageqcpp::ByteStream&);
|
||||
virtual void resetCommand(messageqcpp::ByteStream&);
|
||||
protected:
|
||||
virtual void loadData();
|
||||
virtual void loadData();
|
||||
|
||||
private:
|
||||
|
||||
template<typename W> void loadSingleValue(W val);
|
||||
template<typename W> void loadPMNumber();
|
||||
template<typename W> void loadRIDs();
|
||||
template<typename W> void loadSegmentNum();
|
||||
template<typename W> void loadDBRootNum();
|
||||
template<typename W> void loadPartitionNum();
|
||||
template<typename W> void loadLBID();
|
||||
template<typename W> void loadSingleValue(W val);
|
||||
template<typename W> void loadPMNumber();
|
||||
template<typename W> void loadRIDs();
|
||||
template<typename W> void loadSegmentNum();
|
||||
template<typename W> void loadDBRootNum();
|
||||
template<typename W> void loadPartitionNum();
|
||||
template<typename W> void loadLBID();
|
||||
|
||||
uint32_t function;
|
||||
uint64_t valueFromUM;
|
||||
uint32_t function;
|
||||
uint64_t valueFromUM;
|
||||
};
|
||||
|
||||
|
||||
@ -61,65 +62,71 @@ __attribute__((optimize("no-tree-vectorize")))
|
||||
#endif
|
||||
void PseudoCC::loadSingleValue(W val)
|
||||
{
|
||||
W *bData = (W *) bpp->blockData;
|
||||
for (uint32_t i = 0; i < BLOCK_SIZE; i++)
|
||||
bData[i] = val; // this breaks when using tree-vectorization
|
||||
//memcpy(&bData[i], &val, sizeof(W)); // this always works
|
||||
W* bData = (W*) bpp->blockData;
|
||||
|
||||
for (uint32_t i = 0; i < BLOCK_SIZE; i++)
|
||||
bData[i] = val; // this breaks when using tree-vectorization
|
||||
|
||||
//memcpy(&bData[i], &val, sizeof(W)); // this always works
|
||||
}
|
||||
|
||||
template<typename W>
|
||||
void PseudoCC::loadPMNumber()
|
||||
{
|
||||
uint32_t pmNum = oamCache->getLocalPMId();
|
||||
loadSingleValue<W>(pmNum);
|
||||
uint32_t pmNum = oamCache->getLocalPMId();
|
||||
loadSingleValue<W>(pmNum);
|
||||
}
|
||||
|
||||
/* This returns extent-relative rids */
|
||||
template<typename W>
|
||||
void PseudoCC::loadRIDs()
|
||||
{
|
||||
uint32_t i;
|
||||
uint64_t baseRid = rowgroup::getExtentRelativeRid(bpp->baseRid);
|
||||
W *bData = (W *) bpp->blockData;
|
||||
for (i = 0; i < BLOCK_SIZE; i++) {
|
||||
//W val = baseRid + i;
|
||||
//memcpy(&bData[i], &val, sizeof(W));
|
||||
bData[i] = baseRid + i; // breaks with tree-vectorization
|
||||
}
|
||||
uint32_t i;
|
||||
uint64_t baseRid = rowgroup::getExtentRelativeRid(bpp->baseRid);
|
||||
W* bData = (W*) bpp->blockData;
|
||||
|
||||
for (i = 0; i < BLOCK_SIZE; i++)
|
||||
{
|
||||
//W val = baseRid + i;
|
||||
//memcpy(&bData[i], &val, sizeof(W));
|
||||
bData[i] = baseRid + i; // breaks with tree-vectorization
|
||||
}
|
||||
}
|
||||
|
||||
template<typename W>
|
||||
void PseudoCC::loadSegmentNum()
|
||||
{
|
||||
uint16_t segNum;
|
||||
rowgroup::getLocationFromRid(bpp->baseRid, NULL, &segNum, NULL, NULL);
|
||||
loadSingleValue<W>(segNum);
|
||||
uint16_t segNum;
|
||||
rowgroup::getLocationFromRid(bpp->baseRid, NULL, &segNum, NULL, NULL);
|
||||
loadSingleValue<W>(segNum);
|
||||
}
|
||||
|
||||
template<typename W>
|
||||
void PseudoCC::loadPartitionNum()
|
||||
{
|
||||
uint32_t partNum;
|
||||
rowgroup::getLocationFromRid(bpp->baseRid, &partNum, NULL, NULL, NULL);
|
||||
loadSingleValue<W>(partNum);
|
||||
uint32_t partNum;
|
||||
rowgroup::getLocationFromRid(bpp->baseRid, &partNum, NULL, NULL, NULL);
|
||||
loadSingleValue<W>(partNum);
|
||||
}
|
||||
|
||||
template<typename W>
|
||||
void PseudoCC::loadDBRootNum()
|
||||
{
|
||||
loadSingleValue<W>(bpp->dbRoot);
|
||||
loadSingleValue<W>(bpp->dbRoot);
|
||||
}
|
||||
|
||||
template<typename W>
|
||||
void PseudoCC::loadLBID()
|
||||
{
|
||||
uint32_t i;
|
||||
W *bData = (W *) bpp->blockData;
|
||||
for (i = 0; i < BLOCK_SIZE; i++) {
|
||||
//W val = ColumnCommand::getLBID() + (i * sizeof(W)) / BLOCK_SIZE;
|
||||
//memcpy(&bData[i], &val, sizeof(W));
|
||||
bData[i] = ColumnCommand::getLBID() + (i * sizeof(W)) / BLOCK_SIZE; // breaks with tree-vectorization
|
||||
}
|
||||
uint32_t i;
|
||||
W* bData = (W*) bpp->blockData;
|
||||
|
||||
for (i = 0; i < BLOCK_SIZE; i++)
|
||||
{
|
||||
//W val = ColumnCommand::getLBID() + (i * sizeof(W)) / BLOCK_SIZE;
|
||||
//memcpy(&bData[i], &val, sizeof(W));
|
||||
bData[i] = ColumnCommand::getLBID() + (i * sizeof(W)) / BLOCK_SIZE; // breaks with tree-vectorization
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user