[C-API] same mem ptr
authorJaeyun <jy1210.jung@samsung.com>
Thu, 9 Apr 2020 10:05:34 +0000 (19:05 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 10 Apr 2020 05:15:40 +0000 (14:15 +0900)
If user gets tensor data and tries to update it, memcpy is unnecessary.

Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
api/capi/src/nnstreamer-capi-util.c

index 4ed2867..beebba4 100644 (file)
@@ -690,7 +690,8 @@ ml_tensors_data_set_tensor_data (ml_tensors_data_h data, unsigned int index,
   if (data_size <= 0 || _data->tensors[index].size < data_size)
     return ML_ERROR_INVALID_PARAMETER;
 
-  memcpy (_data->tensors[index].tensor, raw_data, data_size);
+  if (_data->tensors[index].tensor != raw_data)
+    memcpy (_data->tensors[index].tensor, raw_data, data_size);
   return ML_ERROR_NONE;
 }