From 640ca58e908c60d2673bc91f4c33d688088c27a3 Mon Sep 17 00:00:00 2001 From: Sangjin Lee Date: Thu, 12 May 2016 07:50:13 +0900 Subject: [PATCH] surface_queue: remove tail list in queue the list is double-linked list, so do not need tail. Change-Id: I25f808dd0fb4209b543798026711759c45df3a96 --- src/tbm_surface_queue.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) mode change 100755 => 100644 src/tbm_surface_queue.c diff --git a/src/tbm_surface_queue.c b/src/tbm_surface_queue.c old mode 100755 new mode 100644 index a12bbb2..f7947de --- a/src/tbm_surface_queue.c +++ b/src/tbm_surface_queue.c @@ -50,8 +50,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. typedef struct { struct list_head head; - struct list_head tail; - int count; } queue; @@ -132,7 +130,7 @@ _queue_node_delete(queue_node *node) static int _queue_is_empty(queue *queue) { - if (queue->head.next == &queue->tail) + if (LIST_IS_EMPTY(&queue->head)) return 1; return 0; @@ -141,7 +139,7 @@ _queue_is_empty(queue *queue) static void _queue_node_push_back(queue *queue, queue_node *node) { - LIST_ADDTAIL(&node->item_link, &queue->tail); + LIST_ADDTAIL(&node->item_link, &queue->head); queue->count++; } @@ -244,8 +242,7 @@ static void _queue_init(queue *queue) { LIST_INITHEAD(&queue->head); - LIST_INITHEAD(&queue->tail); - LIST_ADDTAIL(&queue->head, &queue->tail); + queue->count = 0; } -- 2.7.4