From 3dad65cfee18a3cfaad304565ff32c5342260a4c Mon Sep 17 00:00:00 2001 From: Jiyong Date: Thu, 15 Feb 2024 16:40:28 +0900 Subject: [PATCH] Improve handle creation performance - reduce sleep time 200ms -> 10ms Change-Id: Ie82869950491143d662c2f2e915941206b86be33 --- include/media_controller_private.h | 15 --------------- packaging/capi-media-controller.spec | 2 +- src/media_controller_ipc.c | 2 +- svc/media_controller_db_util.c | 2 +- svc/media_controller_socket.c | 2 +- 5 files changed, 4 insertions(+), 19 deletions(-) diff --git a/include/media_controller_private.h b/include/media_controller_private.h index 7856931..a9620e4 100644 --- a/include/media_controller_private.h +++ b/include/media_controller_private.h @@ -250,21 +250,6 @@ extern "C" { #define DEFAULT_USER_UID 5001 /* owner */ -#define MC_MILLISEC_SLEEP(msec) \ - do { \ - if (msec) { \ - long sec_t = 0; \ - long nsec_t = 0; \ - long cal_time = msec * 1000000; \ - sec_t = cal_time / 1000000000; \ - nsec_t = cal_time % 1000000000; \ - struct timespec reqtime; \ - reqtime.tv_sec = sec_t; \ - reqtime.tv_nsec = nsec_t; \ - nanosleep(&reqtime, NULL); \ - } \ - } while (0) - #define MC_BIT64_UNSET 0x0000000000000000 #define MC_BIT64_SET 0x0000000000000001 #define MC_SHIFT_IS_OK(x) ((x < 32) ? TRUE : FALSE) diff --git a/packaging/capi-media-controller.spec b/packaging/capi-media-controller.spec index bc8c19d..e4058f5 100644 --- a/packaging/capi-media-controller.spec +++ b/packaging/capi-media-controller.spec @@ -1,6 +1,6 @@ Name: capi-media-controller Summary: A media controller library in Tizen Native API -Version: 0.2.41 +Version: 0.2.42 Release: 1 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_controller_ipc.c b/src/media_controller_ipc.c index 7a7d823..94acfa3 100644 --- a/src/media_controller_ipc.c +++ b/src/media_controller_ipc.c @@ -481,7 +481,7 @@ static int __launch_service(mc_priv_type_e priv_type) mc_retvm_if(ret != MEDIA_CONTROLLER_ERROR_NONE, ret, "Fail to __activate_service"); while (retry_count++ < MAX_WAIT_COUNT) { - MC_MILLISEC_SLEEP(200); + usleep(10000); mc_error("[No-Error] retry_count [%d]", retry_count); ret = _mc_ipc_send_message_to_server(MC_MSG_SERVICE_LAUNCH, priv_type, "launch"); mc_retvm_if(ret == MEDIA_CONTROLLER_ERROR_NONE, ret, "service is running!"); diff --git a/svc/media_controller_db_util.c b/svc/media_controller_db_util.c index d6a8312..4985224 100644 --- a/svc/media_controller_db_util.c +++ b/svc/media_controller_db_util.c @@ -75,7 +75,7 @@ ERROR: static int __mc_db_busy_handler(void *pData, int count) { - MC_MILLISEC_SLEEP(50); + usleep(50000); mc_error("[No-Error]__mc_db_busy_handler called : %d", count); diff --git a/svc/media_controller_socket.c b/svc/media_controller_socket.c index b1282e4..63bd663 100644 --- a/svc/media_controller_socket.c +++ b/svc/media_controller_socket.c @@ -74,7 +74,7 @@ int mc_ipc_create_server_socket(mc_msg_port_type_e port, int *sock_fd) break; } mc_debug("%d", i); - MC_MILLISEC_SLEEP(50); + usleep(50000); } if (bind_success == false) { -- 2.7.4