From bdb174af619e1150c4c23e81b096fc3ce6b850b5 Mon Sep 17 00:00:00 2001 From: Boram Park Date: Fri, 2 Mar 2018 16:06:07 +0900 Subject: [PATCH] add tdm_client_vblank_is_waiting Change-Id: I27df05723f0544c6f063a722100b6ecdbec6c944 --- client/tdm_client.c | 12 ++++++++++++ client/tdm_client.h | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/client/tdm_client.c b/client/tdm_client.c index 4c38190..e71c691 100644 --- a/client/tdm_client.c +++ b/client/tdm_client.c @@ -1467,3 +1467,15 @@ tdm_client_vblank_wait_seq(tdm_client_vblank *vblank, unsigned int sequence, /* LCOV_EXCL_STOP */ } + +unsigned int +tdm_client_vblank_is_waiting(tdm_client_vblank *vblank) +{ + tdm_private_client_vblank *private_vblank; + + TDM_RETURN_VAL_IF_FAIL(vblank != NULL, 0); + + private_vblank = vblank; + + return (LIST_LENGTH(&private_vblank->wait_list) > 0) ? 1 : 0; +} diff --git a/client/tdm_client.h b/client/tdm_client.h index a96e4d4..4ef687b 100644 --- a/client/tdm_client.h +++ b/client/tdm_client.h @@ -409,6 +409,14 @@ tdm_client_vblank_wait(tdm_client_vblank *vblank, unsigned int interval, tdm_cli tdm_error tdm_client_vblank_wait_seq(tdm_client_vblank *vblank, unsigned int sequence, tdm_client_vblank_handler func, void *user_data); +/** + * @brief Check if the client vblank object is waiting a vblank event + * @param[in] vblank The client vblank object + * @return 1 if waiting. 0 if not waiting. + */ +unsigned int +tdm_client_vblank_is_waiting(tdm_client_vblank *vblank); + #ifdef __cplusplus } #endif -- 2.7.4