From: Jaeyun Jung Date: Tue, 21 Nov 2023 10:06:41 +0000 (+0900) Subject: [Service/Query] clone data in sink callback X-Git-Tag: accepted/tizen/unified/20231213.162133~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=da58ea6fcf01bfed62e609e914c53538d47621ce;p=platform%2Fcore%2Fapi%2Fmachine-learning.git [Service/Query] clone data in sink callback Code clean, use public function to clone tensor-data handle. Signed-off-by: Jaeyun Jung --- diff --git a/c/src/ml-api-service-query-client.c b/c/src/ml-api-service-query-client.c index aecbbad..fc064a2 100644 --- a/c/src/ml-api-service-query-client.c +++ b/c/src/ml-api-service-query-client.c @@ -42,34 +42,17 @@ _sink_callback_for_query_client (const ml_tensors_data_h data, const ml_tensors_info_h info, void *user_data) { _ml_service_query_s *mls = (_ml_service_query_s *) user_data; - ml_tensors_data_s *data_s = (ml_tensors_data_s *) data; - ml_tensors_data_h copied_data = NULL; - ml_tensors_data_s *_copied_data_s; - - guint i, count = 0U; + ml_tensors_data_h copied; int status; - status = ml_tensors_info_get_count (info, &count); - if (ML_ERROR_NONE != status) { - _ml_error_report_continue - ("Failed to get count of tensors info from tensor_sink."); - return; - } - - status = ml_tensors_data_create (info, &copied_data); + status = ml_tensors_data_clone (data, &copied); if (ML_ERROR_NONE != status) { _ml_error_report_continue ("Failed to create a new tensors data for query_client."); return; } - _copied_data_s = (ml_tensors_data_s *) copied_data; - - for (i = 0; i < count; ++i) { - memcpy (_copied_data_s->tensors[i].data, data_s->tensors[i].data, - data_s->tensors[i].size); - } - g_async_queue_push (mls->out_data_queue, copied_data); + g_async_queue_push (mls->out_data_queue, copied); } /**