Removed 3 out of 5 constructors as unused.
Prevented silent conversion from int to HelperChildConfig via a
single-parameter constructor.
Removed destructor and assignment operator for being identical to the
compiler-generated ones and for implying that a copy constructor is missing.
#include <string.h>
-HelperChildConfig::HelperChildConfig(const unsigned int m, const unsigned int s, const unsigned int i, const unsigned int cc) :
+HelperChildConfig::HelperChildConfig(const unsigned int m):
n_max(m),
- n_startup(s),
- n_idle(i),
- concurrency(cc),
+ n_startup(0),
+ n_idle(1),
+ concurrency(0),
n_running(0),
n_active(0)
{}
-HelperChildConfig::~HelperChildConfig()
-{}
-
-HelperChildConfig &
-HelperChildConfig::operator =(const HelperChildConfig &rhs)
-{
- // Copies everything.
- n_max = rhs.n_max;
- n_startup = rhs.n_startup;
- n_idle = rhs.n_idle;
- concurrency = rhs.concurrency;
- n_running = rhs.n_running;
- n_active = rhs.n_active;
- return *this;
-}
-
HelperChildConfig &
HelperChildConfig::updateLimits(const HelperChildConfig &rhs)
{
class HelperChildConfig
{
public:
- HelperChildConfig(const unsigned int m=0, const unsigned int s=0, const unsigned int i=1, const unsigned int cc=0);
- ~HelperChildConfig();
- HelperChildConfig &operator =(const HelperChildConfig &rhs);
+ explicit HelperChildConfig(const unsigned int m = 0);
/**
* When new helpers are needed call this to find out how many more
unsigned int concurrency;
/* derived from active operations */
-public:
/**
* Total helper children objects currently existing.
#include <string.h>
-HelperChildConfig::HelperChildConfig(const unsigned int m, const unsigned int s, const unsigned int i, const unsigned int cc) :
+HelperChildConfig::HelperChildConfig(const unsigned int m):
n_max(m),
- n_startup(s),
- n_idle(i),
- concurrency(cc),
+ n_startup(0),
+ n_idle(1),
+ concurrency(0),
n_running(0),
n_active(0)
{}
-HelperChildConfig::~HelperChildConfig()
-{}
-
-HelperChildConfig &
-HelperChildConfig::operator =(const HelperChildConfig &rhs)
-{
- memcpy(this, &rhs, sizeof(HelperChildConfig));
- return *this;
-}
-
int
HelperChildConfig::needNew() const
{