[bug] fix coverity issues
authorhyeonseok lee <hs89.lee@samsung.com>
Tue, 30 Jan 2024 07:58:24 +0000 (16:58 +0900)
committerjijoong.moon <jijoong.moon@samsung.com>
Wed, 20 Mar 2024 06:17:20 +0000 (15:17 +0900)
 - Specify the lambda return type to avoid object copy

Signed-off-by: hyeonseok lee <hs89.lee@samsung.com>
nnstreamer/tensor_trainer/tensor_trainer_nntrainer.cc
nntrainer/compiler/recurrent_realizer.cpp
nntrainer/compiler/slice_realizer.cpp

index d942ee6..afc72eb 100644 (file)
@@ -228,13 +228,13 @@ static int nntrainer_model_push_data(const GstTensorTrainerFramework *fw,
 void NNTrainer::InputTensorsInfo::getSample(float **input, float **label,
                                             bool *last) {
   ml_logd("<called>");
-  ml_logd("(pop/push: %d/%d)", pop_count, push_count);
 
   pid_t pid = getpid();
   pid_t tid = syscall(SYS_gettid);
   ml_logd("pid[%d], tid[%d]", pid, tid);
 
   std::unique_lock<std::mutex> lock(queue_lock);
+  ml_logd("(pop/push: %d/%d)", pop_count, push_count);
   data_empty.wait(lock, [this] { return !isQueueEmpty(); });
   ml_logd("getSample condition is met");
 
index 0184545..8b6ff94 100644 (file)
@@ -124,9 +124,10 @@ RecurrentRealizer::RecurrentRealizer(const std::vector<std::string> &properties,
     std::vector<props::InputIsSequence>(), props::DynamicTimeSequence(false))) {
   auto left = loadProperties(properties, *recurrent_props);
 
-  std::transform(input_conns.begin(), input_conns.end(),
-                 std::inserter(this->input_layers, this->input_layers.begin()),
-                 [](const Connection &c) { return c.getName(); });
+  std::transform(
+    input_conns.begin(), input_conns.end(),
+    std::inserter(this->input_layers, this->input_layers.begin()),
+    [](const Connection &c) -> const auto & { return c.getName(); });
 
   /// build end info.
   /// eg)
index 4d181f9..4705043 100644 (file)
@@ -24,13 +24,15 @@ SliceRealizer::SliceRealizer(const std::vector<Connection> &start_layers,
   /// discard index information as it is not needed as it is not really needed
   this->start_layers.reserve(start_layers.size());
 
-  std::transform(start_layers.begin(), start_layers.end(),
-                 std::back_inserter(this->start_layers),
-                 [](const Connection &c) { return c.getName(); });
+  std::transform(
+    start_layers.begin(), start_layers.end(),
+    std::back_inserter(this->start_layers),
+    [](const Connection &c) -> const auto & { return c.getName(); });
 
-  std::transform(end_layers.begin(), end_layers.end(),
-                 std::inserter(this->end_layers, this->end_layers.begin()),
-                 [](const Connection &c) { return c.getName(); });
+  std::transform(
+    end_layers.begin(), end_layers.end(),
+    std::inserter(this->end_layers, this->end_layers.begin()),
+    [](const Connection &c) -> const auto & { return c.getName(); });
 }
 
 SliceRealizer::~SliceRealizer() {}