You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
Reformat all code to coding standard
This commit is contained in:
78
utils/udfsdk/allnull.cpp
Executable file → Normal file
78
utils/udfsdk/allnull.cpp
Executable file → Normal file
@ -29,59 +29,63 @@ struct allnull_data
|
||||
mcsv1_UDAF::ReturnCode allnull::init(mcsv1Context* context,
|
||||
COL_TYPES& colTypes)
|
||||
{
|
||||
context->setUserDataSize(sizeof(allnull_data));
|
||||
if (colTypes.size() < 1)
|
||||
{
|
||||
// The error message will be prepended with
|
||||
// "The storage engine for the table doesn't support "
|
||||
context->setErrorMessage("allnull() with 0 arguments");
|
||||
return mcsv1_UDAF::ERROR;
|
||||
}
|
||||
context->setResultType(CalpontSystemCatalog::TINYINT);
|
||||
context->setUserDataSize(sizeof(allnull_data));
|
||||
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
if (colTypes.size() < 1)
|
||||
{
|
||||
// The error message will be prepended with
|
||||
// "The storage engine for the table doesn't support "
|
||||
context->setErrorMessage("allnull() with 0 arguments");
|
||||
return mcsv1_UDAF::ERROR;
|
||||
}
|
||||
|
||||
context->setResultType(CalpontSystemCatalog::TINYINT);
|
||||
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
}
|
||||
|
||||
mcsv1_UDAF::ReturnCode allnull::reset(mcsv1Context* context)
|
||||
{
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
data->totalQuantity = 0;
|
||||
data->totalNulls = 0;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
data->totalQuantity = 0;
|
||||
data->totalNulls = 0;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
}
|
||||
|
||||
mcsv1_UDAF::ReturnCode allnull::nextValue(mcsv1Context* context,
|
||||
std::vector<ColumnDatum>& valsIn)
|
||||
mcsv1_UDAF::ReturnCode allnull::nextValue(mcsv1Context* context,
|
||||
std::vector<ColumnDatum>& valsIn)
|
||||
{
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
|
||||
for (size_t i = 0; i < context->getParameterCount(); i++)
|
||||
{
|
||||
data->totalQuantity++;
|
||||
if (context->isParamNull(0))
|
||||
{
|
||||
data->totalNulls++;
|
||||
}
|
||||
}
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
|
||||
for (size_t i = 0; i < context->getParameterCount(); i++)
|
||||
{
|
||||
data->totalQuantity++;
|
||||
|
||||
if (context->isParamNull(0))
|
||||
{
|
||||
data->totalNulls++;
|
||||
}
|
||||
}
|
||||
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
}
|
||||
|
||||
mcsv1_UDAF::ReturnCode allnull::subEvaluate(mcsv1Context* context, const UserData* userDataIn)
|
||||
{
|
||||
struct allnull_data* outData = (struct allnull_data*)context->getUserData()->data;
|
||||
struct allnull_data* inData = (struct allnull_data*)userDataIn->data;
|
||||
outData->totalQuantity += inData->totalQuantity;
|
||||
outData->totalNulls += inData->totalNulls;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
struct allnull_data* outData = (struct allnull_data*)context->getUserData()->data;
|
||||
struct allnull_data* inData = (struct allnull_data*)userDataIn->data;
|
||||
outData->totalQuantity += inData->totalQuantity;
|
||||
outData->totalNulls += inData->totalNulls;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
}
|
||||
|
||||
mcsv1_UDAF::ReturnCode allnull::evaluate(mcsv1Context* context, static_any::any& valOut)
|
||||
{
|
||||
OUT_TYPE allNull;
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
allNull = data->totalQuantity > 0 && data->totalNulls == data->totalQuantity;
|
||||
valOut = allNull;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
OUT_TYPE allNull;
|
||||
struct allnull_data* data = (struct allnull_data*)context->getUserData()->data;
|
||||
allNull = data->totalQuantity > 0 && data->totalNulls == data->totalQuantity;
|
||||
valOut = allNull;
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user