1
0
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:
Andrew Hutchings
2017-10-26 17:18:17 +01:00
parent 4985f3456e
commit 01446d1e22
1296 changed files with 403852 additions and 353747 deletions

View File

@ -44,228 +44,244 @@ namespace funcexp
CalpontSystemCatalog::ColType Func_sec_to_time::operationType(FunctionParm& fp, CalpontSystemCatalog::ColType& resultType)
{
return resultType;
return resultType;
}
string Func_sec_to_time::getStrVal(rowgroup::Row& row,
FunctionParm& parm,
bool& isNull,
CalpontSystemCatalog::ColType& ct)
FunctionParm& parm,
bool& isNull,
CalpontSystemCatalog::ColType& ct)
{
int64_t val = 0;
CalpontSystemCatalog::ColType curCt = parm[0]->data()->resultType();
switch (parm[0]->data()->resultType().colDataType)
{
case execplan::CalpontSystemCatalog::BIGINT:
case execplan::CalpontSystemCatalog::INT:
case execplan::CalpontSystemCatalog::MEDINT:
case execplan::CalpontSystemCatalog::TINYINT:
case execplan::CalpontSystemCatalog::SMALLINT:
int64_t val = 0;
CalpontSystemCatalog::ColType curCt = parm[0]->data()->resultType();
switch (parm[0]->data()->resultType().colDataType)
{
case execplan::CalpontSystemCatalog::BIGINT:
case execplan::CalpontSystemCatalog::INT:
case execplan::CalpontSystemCatalog::MEDINT:
case execplan::CalpontSystemCatalog::TINYINT:
case execplan::CalpontSystemCatalog::SMALLINT:
case execplan::CalpontSystemCatalog::UBIGINT:
case execplan::CalpontSystemCatalog::UINT:
case execplan::CalpontSystemCatalog::UMEDINT:
case execplan::CalpontSystemCatalog::UTINYINT:
case execplan::CalpontSystemCatalog::USMALLINT:
{
val = parm[0]->data()->getIntVal(row, isNull);
}
break;
{
val = parm[0]->data()->getIntVal(row, isNull);
}
break;
case execplan::CalpontSystemCatalog::DOUBLE:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
if (x < string::npos)
{
string tmp = valStr.substr(x+1,1);
char * ptr = &tmp[0];
int i = atoi(ptr);
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -=1;
}
}
}
break;
case execplan::CalpontSystemCatalog::DOUBLE:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
case execplan::CalpontSystemCatalog::FLOAT:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
if (x < string::npos)
{
string tmp = valStr.substr(x+1,1);
char * ptr = &tmp[0];
int i = atoi(ptr);
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -=1;
}
}
}
break;
if (x < string::npos)
{
string tmp = valStr.substr(x + 1, 1);
char* ptr = &tmp[0];
int i = atoi(ptr);
case execplan::CalpontSystemCatalog::DECIMAL:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
if (x < string::npos)
{
string tmp = valStr.substr(x+1,1);
char * ptr = &tmp[0];
int i = atoi(ptr);
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -=1;
}
}
}
break;
case execplan::CalpontSystemCatalog::CHAR:
case execplan::CalpontSystemCatalog::VARCHAR:
case execplan::CalpontSystemCatalog::TEXT:
{
val = parm[0]->data()->getIntVal(row, isNull);
break;
}
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -= 1;
}
}
}
break;
case execplan::CalpontSystemCatalog::FLOAT:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
if (x < string::npos)
{
string tmp = valStr.substr(x + 1, 1);
char* ptr = &tmp[0];
int i = atoi(ptr);
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -= 1;
}
}
}
break;
case execplan::CalpontSystemCatalog::DECIMAL:
{
const string& valStr = parm[0]->data()->getStrVal(row, isNull);
val = parm[0]->data()->getIntVal(row, isNull);
size_t x = valStr.find(".");
if (x < string::npos)
{
string tmp = valStr.substr(x + 1, 1);
char* ptr = &tmp[0];
int i = atoi(ptr);
if (i >= 5)
{
if (val > 0)
val += 1;
else
val -= 1;
}
}
}
break;
case execplan::CalpontSystemCatalog::CHAR:
case execplan::CalpontSystemCatalog::VARCHAR:
case execplan::CalpontSystemCatalog::TEXT:
{
val = parm[0]->data()->getIntVal(row, isNull);
break;
}
default:
{
std::ostringstream oss;
oss << "sec_to_time: datatype of " << execplan::colDataTypeToString(parm[0]->data()->resultType().colDataType);
throw logging::IDBExcept(oss.str(), ERR_DATATYPE_NOT_SUPPORT);
}
}
int64_t posVal = llabs(val);
if (val > 3020399)
return ("838:59:59");
if (val < -3020399)
return ("-838:59:59");
//Format the time
uint32_t hour = 0;
uint32_t minute = 0;
uint32_t second = 0;
hour = posVal / 3600;
minute = (posVal - (hour * 3600)) / 60;
second = posVal - (hour * 3600) - (minute * 60);
default:
{
std::ostringstream oss;
oss << "sec_to_time: datatype of " << execplan::colDataTypeToString(parm[0]->data()->resultType().colDataType);
throw logging::IDBExcept(oss.str(), ERR_DATATYPE_NOT_SUPPORT);
}
}
int64_t posVal = llabs(val);
if (val >3020399)
return ("838:59:59");
if (val < -3020399)
return ("-838:59:59");
//Format the time
uint32_t hour = 0;
uint32_t minute = 0;
uint32_t second = 0;
hour = posVal / 3600;
minute = (posVal - (hour * 3600)) / 60;
second = posVal - (hour * 3600) - (minute * 60);
const char* minus = "-";
const char* nominus = "";
const char* signstr = (val < 0) ? minus : nominus;
char buf[32]; // actual string either 9 or 10 characters
const char* signstr = (val < 0) ? minus : nominus;
char buf[32]; // actual string either 9 or 10 characters
snprintf(buf, 32, "%s%02d:%02d:%02d", signstr, hour, minute, second);
return buf;
return buf;
}
int64_t Func_sec_to_time::getIntVal(rowgroup::Row& row,
FunctionParm& parm,
bool& isNull,
CalpontSystemCatalog::ColType& op_ct)
FunctionParm& parm,
bool& isNull,
CalpontSystemCatalog::ColType& op_ct)
{
int64_t val = parm[0]->data()->getIntVal(row, isNull);
if (val > 3020399)
val = 8385959;
else if (val < -3020399)
val = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x,1);
x = time.find(":");
}
char *ep = NULL;
const char *str = time.c_str();
errno = 0;
val= strtoll(str, &ep, 10);
}
return val;
int64_t val = parm[0]->data()->getIntVal(row, isNull);
if (val > 3020399)
val = 8385959;
else if (val < -3020399)
val = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x, 1);
x = time.find(":");
}
char* ep = NULL;
const char* str = time.c_str();
errno = 0;
val = strtoll(str, &ep, 10);
}
return val;
}
double Func_sec_to_time::getDoubleVal(rowgroup::Row& row,
FunctionParm& parm,
bool& isNull,
execplan::CalpontSystemCatalog::ColType& op_ct)
FunctionParm& parm,
bool& isNull,
execplan::CalpontSystemCatalog::ColType& op_ct)
{
double val = parm[0]->data()->getDoubleVal(row, isNull);
if (val > 3020399)
val = 8385959;
else if (val < -3020399)
val = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x, 1);
x = time.find(":");
}
char *ep = NULL;
const char *str = time.c_str();
errno = 0;
val= (double)strtoll(str, &ep, 10);
}
return val;
}
double val = parm[0]->data()->getDoubleVal(row, isNull);
if (val > 3020399)
val = 8385959;
else if (val < -3020399)
val = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x, 1);
x = time.find(":");
}
char* ep = NULL;
const char* str = time.c_str();
errno = 0;
val = (double)strtoll(str, &ep, 10);
}
return val;
}
execplan::IDB_Decimal Func_sec_to_time::getDecimalVal(rowgroup::Row& row,
FunctionParm& parm,
bool& isNull,
execplan::CalpontSystemCatalog::ColType& op_ct)
FunctionParm& parm,
bool& isNull,
execplan::CalpontSystemCatalog::ColType& op_ct)
{
IDB_Decimal d;
int64_t val = parm[0]->data()->getIntVal(row, isNull);
if (val > 3020399)
d.value = 8385959;
else if (val < -3020399)
d.value = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x,1);
x = time.find(":");
}
char *ep = NULL;
const char *str = time.c_str();
errno = 0;
d.value= strtoll(str, &ep, 10);
}
d.scale = 0;
return d;
IDB_Decimal d;
int64_t val = parm[0]->data()->getIntVal(row, isNull);
if (val > 3020399)
d.value = 8385959;
else if (val < -3020399)
d.value = 4286581337LL;
else
{
string time = getStrVal(row, parm, isNull, op_ct);
size_t x = time.find(":");
while (x < string::npos)
{
time.erase(x, 1);
x = time.find(":");
}
char* ep = NULL;
const char* str = time.c_str();
errno = 0;
d.value = strtoll(str, &ep, 10);
}
d.scale = 0;
return d;
}