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
Reformat all code to coding standard
This commit is contained in:
@ -35,146 +35,152 @@ namespace
|
||||
|
||||
struct memInfo
|
||||
{
|
||||
size_t mtotal;
|
||||
size_t mfree;
|
||||
size_t mtotal;
|
||||
size_t mfree;
|
||||
};
|
||||
|
||||
memInfo getMemInfo()
|
||||
{
|
||||
size_t memTot;
|
||||
size_t memFree;
|
||||
size_t memTot;
|
||||
size_t memFree;
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
MEMORYSTATUSEX memStat;
|
||||
memStat.dwLength = sizeof(memStat);
|
||||
if (GlobalMemoryStatusEx(&memStat) == 0)
|
||||
{
|
||||
//FIXME: Assume 2GB?
|
||||
memTot = 2 * 1024 * 1024;
|
||||
memFree = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
//We now have the total phys mem in bytes
|
||||
memTot = memStat.ullTotalPhys / 1024;
|
||||
memFree = memStat.ullAvailPhys / 1024;
|
||||
}
|
||||
MEMORYSTATUSEX memStat;
|
||||
memStat.dwLength = sizeof(memStat);
|
||||
|
||||
if (GlobalMemoryStatusEx(&memStat) == 0)
|
||||
{
|
||||
//FIXME: Assume 2GB?
|
||||
memTot = 2 * 1024 * 1024;
|
||||
memFree = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
//We now have the total phys mem in bytes
|
||||
memTot = memStat.ullTotalPhys / 1024;
|
||||
memFree = memStat.ullAvailPhys / 1024;
|
||||
}
|
||||
|
||||
#elif defined(__FreeBSD__)
|
||||
string cmd("sysctl -a | awk '/realmem/ {print int(($2+1023)/1024);} /Free Memory Pages/ {print $NF;}'");
|
||||
FILE* cmdPipe;
|
||||
char input[80];
|
||||
cmdPipe = popen(cmd.c_str(), "r");
|
||||
input[0] = '\0';
|
||||
fgets(input, 80, cmdPipe);
|
||||
input[79] = '\0';
|
||||
memFree = atoi(input);
|
||||
input[0] = '\0';
|
||||
fgets(input, 80, cmdPipe);
|
||||
input[79] = '\0';
|
||||
memTot = atoi(input);
|
||||
pclose(cmdPipe);
|
||||
string cmd("sysctl -a | awk '/realmem/ {print int(($2+1023)/1024);} /Free Memory Pages/ {print $NF;}'");
|
||||
FILE* cmdPipe;
|
||||
char input[80];
|
||||
cmdPipe = popen(cmd.c_str(), "r");
|
||||
input[0] = '\0';
|
||||
fgets(input, 80, cmdPipe);
|
||||
input[79] = '\0';
|
||||
memFree = atoi(input);
|
||||
input[0] = '\0';
|
||||
fgets(input, 80, cmdPipe);
|
||||
input[79] = '\0';
|
||||
memTot = atoi(input);
|
||||
pclose(cmdPipe);
|
||||
#elif defined(__linux__)
|
||||
ifstream in("/proc/meminfo");
|
||||
string input;
|
||||
string x;
|
||||
getline(in, input);
|
||||
{
|
||||
stringstream ss;
|
||||
ss << input;
|
||||
ss >> x;
|
||||
ss >> memTot;
|
||||
}
|
||||
getline(in, input);
|
||||
{
|
||||
stringstream ss;
|
||||
ss << input;
|
||||
ss >> x;
|
||||
ss >> memFree;
|
||||
}
|
||||
ifstream in("/proc/meminfo");
|
||||
string input;
|
||||
string x;
|
||||
getline(in, input);
|
||||
{
|
||||
stringstream ss;
|
||||
ss << input;
|
||||
ss >> x;
|
||||
ss >> memTot;
|
||||
}
|
||||
getline(in, input);
|
||||
{
|
||||
stringstream ss;
|
||||
ss << input;
|
||||
ss >> x;
|
||||
ss >> memFree;
|
||||
}
|
||||
#else
|
||||
#error O/S not supported!
|
||||
#endif
|
||||
|
||||
//memTot is now in KB, convert to MB
|
||||
memTot /= 1024;
|
||||
memFree /= 1024;
|
||||
//memTot is now in KB, convert to MB
|
||||
memTot /= 1024;
|
||||
memFree /= 1024;
|
||||
|
||||
memInfo mi;
|
||||
mi.mtotal = memTot;
|
||||
mi.mfree = memFree;
|
||||
memInfo mi;
|
||||
mi.mtotal = memTot;
|
||||
mi.mfree = memFree;
|
||||
|
||||
return mi;
|
||||
return mi;
|
||||
}
|
||||
|
||||
size_t memTotal()
|
||||
{
|
||||
return getMemInfo().mtotal;
|
||||
return getMemInfo().mtotal;
|
||||
}
|
||||
|
||||
size_t memFree()
|
||||
{
|
||||
return getMemInfo().mfree;
|
||||
return getMemInfo().mfree;
|
||||
}
|
||||
|
||||
void usage()
|
||||
{
|
||||
cout << "usage: idbmeminfo [-t|f] [-g|m|h]" << endl
|
||||
<< "\t-t display total system memory (default)" << endl
|
||||
<< "\t-f display available system memory" << endl
|
||||
<< "\t-m display memory in MB (default)" << endl
|
||||
<< "\t-g display memory in GB" << endl
|
||||
<< "\t-h display this help" << endl;
|
||||
cout << "usage: idbmeminfo [-t|f] [-g|m|h]" << endl
|
||||
<< "\t-t display total system memory (default)" << endl
|
||||
<< "\t-f display available system memory" << endl
|
||||
<< "\t-m display memory in MB (default)" << endl
|
||||
<< "\t-g display memory in GB" << endl
|
||||
<< "\t-h display this help" << endl;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
opterr = 0;
|
||||
int c;
|
||||
bool gFlg = false;
|
||||
bool tFlg = true;
|
||||
opterr = 0;
|
||||
int c;
|
||||
bool gFlg = false;
|
||||
bool tFlg = true;
|
||||
|
||||
while ((c = getopt(argc, argv, "tfgmh")) != EOF)
|
||||
switch (c)
|
||||
{
|
||||
case 'm':
|
||||
gFlg = false;
|
||||
break;
|
||||
case 'g':
|
||||
gFlg = true;
|
||||
break;
|
||||
case 't':
|
||||
tFlg = true;
|
||||
break;
|
||||
case 'f':
|
||||
tFlg = false;
|
||||
break;
|
||||
case 'h':
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
return (c == 'h' ? 0 : 1);
|
||||
break;
|
||||
}
|
||||
while ((c = getopt(argc, argv, "tfgmh")) != EOF)
|
||||
switch (c)
|
||||
{
|
||||
case 'm':
|
||||
gFlg = false;
|
||||
break;
|
||||
|
||||
size_t mi;
|
||||
case 'g':
|
||||
gFlg = true;
|
||||
break;
|
||||
|
||||
if (tFlg)
|
||||
mi = memTotal();
|
||||
else
|
||||
mi = memFree();
|
||||
case 't':
|
||||
tFlg = true;
|
||||
break;
|
||||
|
||||
if (gFlg)
|
||||
{
|
||||
if (mi <= 500)
|
||||
mi = 0;
|
||||
else
|
||||
mi = (mi + 1023) / 1024;
|
||||
}
|
||||
case 'f':
|
||||
tFlg = false;
|
||||
break;
|
||||
|
||||
cout << mi << endl;
|
||||
case 'h':
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
return (c == 'h' ? 0 : 1);
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
size_t mi;
|
||||
|
||||
if (tFlg)
|
||||
mi = memTotal();
|
||||
else
|
||||
mi = memFree();
|
||||
|
||||
if (gFlg)
|
||||
{
|
||||
if (mi <= 500)
|
||||
mi = 0;
|
||||
else
|
||||
mi = (mi + 1023) / 1024;
|
||||
}
|
||||
|
||||
cout << mi << endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user