From: Changyeon Lee Date: Thu, 16 Feb 2017 12:08:21 +0000 (+0900) Subject: tbm_surface_queue: added function tbm_surface_queue_notify_reset X-Git-Tag: accepted/tizen/3.0/common/20170221.125343~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F08%2F115408%2F2;p=platform%2Fcore%2Fuifw%2Flibtbm.git tbm_surface_queue: added function tbm_surface_queue_notify_reset - e20 need to call only reset_cb of queue in reserved memory target. Change-Id: If4237e796b37d8dc7f65abd6e894b5149143bef4 --- diff --git a/src/tbm_surface_queue.c b/src/tbm_surface_queue.c index ebb29a3..be43358 100644 --- a/src/tbm_surface_queue.c +++ b/src/tbm_surface_queue.c @@ -1279,6 +1279,21 @@ tbm_surface_queue_reset(tbm_surface_queue_h } tbm_surface_queue_error_e +tbm_surface_queue_notify_reset(tbm_surface_queue_h surface_queue) +{ + _tbm_surf_queue_mutex_lock(); + + TBM_SURF_QUEUE_RETURN_VAL_IF_FAIL(_tbm_surface_queue_is_valid(surface_queue), + TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE); + + _tbm_surf_queue_mutex_unlock(); + + _notify_emit(surface_queue, &surface_queue->reset_noti); + + return TBM_SURFACE_QUEUE_ERROR_NONE; +} + +tbm_surface_queue_error_e tbm_surface_queue_set_size(tbm_surface_queue_h surface_queue, int queue_size, int flush) { diff --git a/src/tbm_surface_queue.h b/src/tbm_surface_queue.h index 75ad642..e684982 100644 --- a/src/tbm_surface_queue.h +++ b/src/tbm_surface_queue.h @@ -94,6 +94,8 @@ tbm_surface_queue_error_e tbm_surface_queue_set_size( tbm_surface_queue_error_e tbm_surface_queue_flush(tbm_surface_queue_h surface_queue); +tbm_surface_queue_error_e tbm_surface_queue_notify_reset(tbm_surface_queue_h surface_queue); + tbm_surface_queue_error_e tbm_surface_queue_add_reset_cb( tbm_surface_queue_h surface_queue, tbm_surface_queue_notify_cb reset_cb, void *data);