--- a/src/common/rclconfig.cpp
+++ b/src/common/rclconfig.cpp
@@ -51,8 +51,6 @@
#include "execmd.h"
using namespace std;
-
-typedef pair<int,int> RclPII;
// Static, logically const, RclConfig members are initialized once from the
// first object build during process initialization.
@@ -268,8 +266,7 @@
return;
// Default is no threading
- m_thrConf = create_vector<RclPII>
- (RclPII(-1, 0))(RclPII(-1, 0))(RclPII(-1, 0));
+ m_thrConf = {{-1, 0}, {-1, 0}, {-1, 0}};
m_ptrans = new ConfSimple(path_cat(m_confdir, "ptrans").c_str());
@@ -432,8 +429,7 @@
void RclConfig::initThrConf()
{
// Default is no threading
- m_thrConf = create_vector<RclPII>
- (RclPII(-1, 0))(RclPII(-1, 0))(RclPII(-1, 0));
+ m_thrConf = {{-1, 0}, {-1, 0}, {-1, 0}};
vector<int> vq;
vector<int> vt;
@@ -444,12 +440,16 @@
// If the first queue size is 0, autoconf is requested.
if (vq.size() > 0 && vq[0] == 0) {
- LOGDEB("RclConfig::initThrConf: autoconf requested\n" );
CpuConf cpus;
if (!getCpuConf(cpus) || cpus.ncpus < 1) {
LOGERR("RclConfig::initThrConf: could not retrieve cpu conf\n" );
cpus.ncpus = 1;
}
+ if (cpus.ncpus != 1) {
+ LOGDEB("RclConfig::initThrConf: autoconf requested. " <<
+ cpus.ncpus << " concurrent threads available.\n");
+ }
+
// Arbitrarily set threads config based on number of CPUS. This also
// depends on the IO setup actually, so we're bound to be wrong...
if (cpus.ncpus == 1) {
@@ -457,14 +457,11 @@
// it seems that the best config here is no threading
} else if (cpus.ncpus < 4) {
// Untested so let's guess...
- m_thrConf = create_vector<RclPII>
- (RclPII(2, 2))(RclPII(2, 2))(RclPII(2, 1));
+ m_thrConf = {{2, 2}, {2, 2}, {2, 1}};
} else if (cpus.ncpus < 6) {
- m_thrConf = create_vector<RclPII>
- (RclPII(2, 4))(RclPII(2, 2))(RclPII(2, 1));
+ m_thrConf = {{2, 4}, {2, 2}, {2, 1}};
} else {
- m_thrConf = create_vector<RclPII>
- (RclPII(2, 5))(RclPII(2, 3))(RclPII(2, 1));
+ m_thrConf = {{2, 5}, {2, 3}, {2, 1}};
}
goto out;
} else if (vq.size() > 0 && vq[0] < 0) {
@@ -485,7 +482,7 @@
// Normal case: record info from config
m_thrConf.clear();
for (unsigned int i = 0; i < 3; i++) {
- m_thrConf.push_back(RclPII(vq[i], vt[i]));
+ m_thrConf.push_back({vq[i], vt[i]});
}
out: