Initialize recently introduced non-static class member lastCycles to zero in constructor.
lastCycles was introduced in 35328187463a7078b4206e394c21d5515929c7de which was merged into master yesterday.
Friendly ping @laanwj :-)
Initialize recently introduced non-static class member lastCycles to zero in constructor.
lastCycles was introduced in 35328187463a7078b4206e394c21d5515929c7de which was merged into master yesterday.
Friendly ping @laanwj :-)
utACK ac78e5c.
It would be nice to have one initialization flavour. Also, split members that don't have to be initialized with a comment.
64 | @@ -65,6 +65,7 @@ namespace benchmark {
65 | minCycles = std::numeric_limits<uint64_t>::max();
Yeah let's change it to
State(std::string _name, duration _maxElapsed) :
name(_name),
maxElapsed(_maxElapsed),
count(0),
minTime(duration::max()),
maxTime(duration::zero()),
minCycles(std::numeric_limits<uint64_t>::max()),
maxCycles(maxCycles = std::numeric_limits<uint64_t>::min()),
countMask(1),
lastCycles(0)
Makes it easier to see that everything is initialized.
@laanwj Good point! Now fixed :-)
66 | - maxCycles = std::numeric_limits<uint64_t>::min(); 67 | - countMask = 1; 68 | + State(std::string _name, duration _maxElapsed) : 69 | + name(_name), 70 | + maxElapsed(_maxElapsed), 71 | + count(0),
Please obey -Wreorder
Oh, of course. Now fixed! Thanks for notifying :-)
lastCycles was introduced in 35328187463a7078b4206e394c21d5515929c7de which was merged into master yesterday.
Also initialize beginCycles to zero for consistency and completeness.
Addressed @MarcoFalke:s feedback initialization order. Now also initializing beginCycles to zero for consistency and completeness.
Please re-review :-)
utACK 069215ebe2d9c7cce7cee74b1f13f6e0daf552e9