Skip to content

Commit 0cc053c

Browse files
knopers8ktf
authored andcommitted
Avoid uninitialized values in DataProcessingStats
Uninitialized std::array of fundamental types has indetermined contents, leading to some noise generated by valgrind. Unless there are performance reasons not to do it, I would propose to use value-initialization to avoid the warnings.
1 parent a1b6cdc commit 0cc053c

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

Framework/Core/include/Framework/DataProcessingStats.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,15 +170,15 @@ struct DataProcessingStats {
170170

171171
void flushChangedMetrics(std::function<void(MetricSpec const&, int64_t, int64_t)> const& callback);
172172

173-
std::atomic<size_t> statesSize;
173+
std::atomic<size_t> statesSize = 0;
174174

175175
std::array<Command, MAX_CMDS> cmds = {};
176176
std::array<int64_t, MAX_METRICS> metrics = {};
177177
std::array<bool, MAX_METRICS> updated = {};
178-
std::array<std::string, MAX_METRICS> metricsNames;
179-
std::array<UpdateInfo, MAX_METRICS> updateInfos;
180-
std::array<MetricSpec, MAX_METRICS> metricSpecs;
181-
std::array<int64_t, MAX_METRICS> lastPublishedMetrics;
178+
std::array<std::string, MAX_METRICS> metricsNames = {};
179+
std::array<UpdateInfo, MAX_METRICS> updateInfos = {};
180+
std::array<MetricSpec, MAX_METRICS> metricSpecs = {};
181+
std::array<int64_t, MAX_METRICS> lastPublishedMetrics = {};
182182
std::vector<int> availableMetrics;
183183
// How many commands have been committed to the queue.
184184
std::atomic<int> insertedCmds = 0;

0 commit comments

Comments
 (0)