You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-07 03:22:57 +03:00
Fully resolve potentially ambiguous symbols by removing using namespace statements from headers which have a cascading effect. This causes potential behavior changes when switching to c++11 since symbols can be exported from std and boost while both have been imported into the global namespace.
This commit is contained in:
@@ -44,6 +44,7 @@
|
||||
#include <limits>
|
||||
|
||||
#include <string.h>
|
||||
#include "mcsv1_udaf.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -4610,7 +4611,7 @@ ReturnedColumn* buildAggregateColumn(Item* item, gp_walk_info& gwi)
|
||||
|
||||
if (udafc)
|
||||
{
|
||||
mcsv1Context& context = udafc->getContext();
|
||||
mcsv1sdk::mcsv1Context& context = udafc->getContext();
|
||||
context.setName(isp->func_name());
|
||||
|
||||
// Set up the return type defaults for the call to init()
|
||||
@@ -4620,8 +4621,8 @@ ReturnedColumn* buildAggregateColumn(Item* item, gp_walk_info& gwi)
|
||||
context.setPrecision(udafc->resultType().precision);
|
||||
|
||||
context.setParamCount(udafc->aggParms().size());
|
||||
ColumnDatum colType;
|
||||
ColumnDatum colTypes[udafc->aggParms().size()];
|
||||
mcsv1sdk::ColumnDatum colType;
|
||||
mcsv1sdk::ColumnDatum colTypes[udafc->aggParms().size()];
|
||||
|
||||
// Build the column type vector.
|
||||
// Modified for MCOL-1201 multi-argument aggregate
|
||||
@@ -4649,7 +4650,7 @@ ReturnedColumn* buildAggregateColumn(Item* item, gp_walk_info& gwi)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (udaf->init(&context, colTypes) == mcsv1_UDAF::ERROR)
|
||||
if (udaf->init(&context, colTypes) == mcsv1sdk::mcsv1_UDAF::ERROR)
|
||||
{
|
||||
gwi.fatalParseError = true;
|
||||
gwi.parseErrorText = udafc->getContext().getErrorMessage();
|
||||
@@ -4662,7 +4663,7 @@ ReturnedColumn* buildAggregateColumn(Item* item, gp_walk_info& gwi)
|
||||
|
||||
// UDAF_OVER_REQUIRED means that this function is for Window
|
||||
// Function only. Reject it here in aggregate land.
|
||||
if (udafc->getContext().getRunFlag(UDAF_OVER_REQUIRED))
|
||||
if (udafc->getContext().getRunFlag(mcsv1sdk::UDAF_OVER_REQUIRED))
|
||||
{
|
||||
gwi.fatalParseError = true;
|
||||
gwi.parseErrorText =
|
||||
|
@@ -3295,7 +3295,7 @@ void ha_calpont_impl_start_bulk_insert(ha_rows rows, TABLE* table)
|
||||
|
||||
if (get_local_query(thd))
|
||||
{
|
||||
OamCache* oamcache = OamCache::makeOamCache();
|
||||
const auto oamcache = oam::OamCache::makeOamCache();
|
||||
int localModuleId = oamcache->getLocalPMId();
|
||||
|
||||
if (localModuleId == 0)
|
||||
|
@@ -58,7 +58,7 @@ extern "C"
|
||||
const char* invalidParmSizeMessage(uint64_t size, size_t& len)
|
||||
{
|
||||
static char str[sizeof(InvalidParmSize) + 12] = {0};
|
||||
ostringstream os;
|
||||
std::ostringstream os;
|
||||
os << InvalidParmSize << size;
|
||||
len = os.str().length();
|
||||
strcpy(str, os.str().c_str());
|
||||
@@ -86,13 +86,13 @@ extern "C"
|
||||
uint64_t value = Config::uFromText(valuestr);
|
||||
|
||||
THD* thd = current_thd;
|
||||
uint32_t sessionID = CalpontSystemCatalog::idb_tid2sid(thd->thread_id);
|
||||
uint32_t sessionID = execplan::CalpontSystemCatalog::idb_tid2sid(thd->thread_id);
|
||||
|
||||
const char* msg = SetParmsError;
|
||||
size_t mlen = Elen;
|
||||
bool includeInput = true;
|
||||
|
||||
string pstr(parameter);
|
||||
std::string pstr(parameter);
|
||||
boost::algorithm::to_lower(pstr);
|
||||
|
||||
if (get_fe_conn_info_ptr() == NULL)
|
||||
@@ -107,7 +107,7 @@ extern "C"
|
||||
|
||||
if (rm->getHjTotalUmMaxMemorySmallSide() >= value)
|
||||
{
|
||||
ci->rmParms.push_back(RMParam(sessionID, execplan::PMSMALLSIDEMEMORY, value));
|
||||
ci->rmParms.push_back(execplan::RMParam(sessionID, execplan::PMSMALLSIDEMEMORY, value));
|
||||
|
||||
msg = SetParmsPrelude;
|
||||
mlen = Plen;
|
||||
@@ -254,8 +254,8 @@ extern "C"
|
||||
long long oldTrace = ci->traceFlags;
|
||||
ci->traceFlags = (uint32_t)(*((long long*)args->args[0]));
|
||||
// keep the vtablemode bit
|
||||
ci->traceFlags |= (oldTrace & CalpontSelectExecutionPlan::TRACE_TUPLE_OFF);
|
||||
ci->traceFlags |= (oldTrace & CalpontSelectExecutionPlan::TRACE_TUPLE_AUTOSWITCH);
|
||||
ci->traceFlags |= (oldTrace & execplan::CalpontSelectExecutionPlan::TRACE_TUPLE_OFF);
|
||||
ci->traceFlags |= (oldTrace & execplan::CalpontSelectExecutionPlan::TRACE_TUPLE_AUTOSWITCH);
|
||||
return oldTrace;
|
||||
}
|
||||
|
||||
@@ -381,8 +381,8 @@ extern "C"
|
||||
{
|
||||
long long rtn = 0;
|
||||
Oam oam;
|
||||
string PrimaryUMModuleName;
|
||||
string localModule;
|
||||
std::string PrimaryUMModuleName;
|
||||
std::string localModule;
|
||||
oamModuleInfo_t st;
|
||||
|
||||
try
|
||||
@@ -396,7 +396,7 @@ extern "C"
|
||||
if (PrimaryUMModuleName == "unassigned")
|
||||
rtn = 1;
|
||||
}
|
||||
catch (runtime_error& e)
|
||||
catch (std::runtime_error& e)
|
||||
{
|
||||
// It's difficult to return an error message from a numerical UDF
|
||||
//string msg = string("ERROR: Problem getting Primary UM Module Name. ") + e.what();
|
||||
@@ -469,7 +469,7 @@ extern "C"
|
||||
set_fe_conn_info_ptr((void*)new cal_connection_info());
|
||||
|
||||
cal_connection_info* ci = reinterpret_cast<cal_connection_info*>(get_fe_conn_info_ptr());
|
||||
CalpontSystemCatalog::TableName tableName;
|
||||
execplan::CalpontSystemCatalog::TableName tableName;
|
||||
|
||||
if ( args->arg_count == 2 )
|
||||
{
|
||||
@@ -484,7 +484,7 @@ extern "C"
|
||||
tableName.schema = thd->db.str;
|
||||
else
|
||||
{
|
||||
string msg("No schema information provided");
|
||||
std::string msg("No schema information provided");
|
||||
memcpy(result, msg.c_str(), msg.length());
|
||||
*length = msg.length();
|
||||
return result;
|
||||
@@ -497,7 +497,7 @@ extern "C"
|
||||
//cout << "viewtablelock starts a new client " << ci->dmlProc << " for session " << thd->thread_id << endl;
|
||||
}
|
||||
|
||||
string lockinfo = ha_calpont_impl_viewtablelock(*ci, tableName);
|
||||
std::string lockinfo = ha_calpont_impl_viewtablelock(*ci, tableName);
|
||||
|
||||
memcpy(result, lockinfo.c_str(), lockinfo.length());
|
||||
*length = lockinfo.length();
|
||||
@@ -550,7 +550,7 @@ extern "C"
|
||||
}
|
||||
|
||||
unsigned long long uLockID = lockID;
|
||||
string lockinfo = ha_calpont_impl_cleartablelock(*ci, uLockID);
|
||||
std::string lockinfo = ha_calpont_impl_cleartablelock(*ci, uLockID);
|
||||
|
||||
memcpy(result, lockinfo.c_str(), lockinfo.length());
|
||||
*length = lockinfo.length();
|
||||
@@ -604,7 +604,7 @@ extern "C"
|
||||
{
|
||||
THD* thd = current_thd;
|
||||
|
||||
CalpontSystemCatalog::TableName tableName;
|
||||
execplan::CalpontSystemCatalog::TableName tableName;
|
||||
uint64_t nextVal = 0;
|
||||
|
||||
if ( args->arg_count == 2 )
|
||||
@@ -624,9 +624,9 @@ extern "C"
|
||||
}
|
||||
}
|
||||
|
||||
boost::shared_ptr<CalpontSystemCatalog> csc =
|
||||
CalpontSystemCatalog::makeCalpontSystemCatalog(
|
||||
CalpontSystemCatalog::idb_tid2sid(thd->thread_id));
|
||||
boost::shared_ptr<execplan::CalpontSystemCatalog> csc =
|
||||
execplan::CalpontSystemCatalog::makeCalpontSystemCatalog(
|
||||
execplan::CalpontSystemCatalog::idb_tid2sid(thd->thread_id));
|
||||
csc->identity(execplan::CalpontSystemCatalog::FE);
|
||||
|
||||
try
|
||||
@@ -635,7 +635,7 @@ extern "C"
|
||||
}
|
||||
catch (std::exception&)
|
||||
{
|
||||
string msg("No such table found during autincrement");
|
||||
std::string msg("No such table found during autincrement");
|
||||
setError(thd, ER_INTERNAL_ERROR, msg);
|
||||
return nextVal;
|
||||
}
|
||||
@@ -649,7 +649,7 @@ extern "C"
|
||||
//@Bug 3559. Return a message for table without autoincrement column.
|
||||
if (nextVal == 0)
|
||||
{
|
||||
string msg("Autoincrement does not exist for this table.");
|
||||
std::string msg("Autoincrement does not exist for this table.");
|
||||
setError(thd, ER_INTERNAL_ERROR, msg);
|
||||
return nextVal;
|
||||
}
|
||||
@@ -705,7 +705,7 @@ extern "C"
|
||||
char* result, unsigned long* length,
|
||||
char* is_null, char* error)
|
||||
{
|
||||
const string* msgp;
|
||||
const std::string* msgp;
|
||||
int flags = 0;
|
||||
|
||||
if (args->arg_count > 0)
|
||||
@@ -776,7 +776,7 @@ extern "C"
|
||||
char* result, unsigned long* length,
|
||||
char* is_null, char* error)
|
||||
{
|
||||
string version(columnstore_version);
|
||||
std::string version(columnstore_version);
|
||||
*length = version.size();
|
||||
memcpy(result, version.c_str(), *length);
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user