From 6003eb15ed861d609da20f29fb90c5253b7798b4 Mon Sep 17 00:00:00 2001 From: mquinson Date: Wed, 5 May 2010 16:12:26 +0000 Subject: [PATCH] New function: xbt_fifo_get_last_item() git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7690 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- ChangeLog | 1 + include/xbt/fifo.h | 1 + src/xbt/fifo.c | 9 +++++++++ 3 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index f4a8bc0bb6..82b76eeb79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ SimGrid (3.5) unstable; urgency=low XBT * New function: xbt_dict_cursor_set_data() + * New function: xbt_fifo_get_last_item() -- Da SimGrid team diff --git a/include/xbt/fifo.h b/include/xbt/fifo.h index 3b6a986468..6d27abbad9 100644 --- a/include/xbt/fifo.h +++ b/include/xbt/fifo.h @@ -67,6 +67,7 @@ XBT_PUBLIC(int) xbt_fifo_remove_all(xbt_fifo_t, void *); XBT_PUBLIC(void) xbt_fifo_remove_item(xbt_fifo_t, xbt_fifo_item_t); XBT_INLINE XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_first_item(xbt_fifo_t l); +XBT_INLINE XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_last_item(xbt_fifo_t l); XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_next_item(xbt_fifo_item_t i); XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_get_prev_item(xbt_fifo_item_t i); diff --git a/src/xbt/fifo.c b/src/xbt/fifo.c index 4eb49ddc9d..8cdd4018d5 100644 --- a/src/xbt/fifo.c +++ b/src/xbt/fifo.c @@ -455,6 +455,15 @@ XBT_INLINE xbt_fifo_item_t xbt_fifo_get_first_item(xbt_fifo_t l) return l->head; } +/** + * \param l a list + * \return the tail of \a l. + */ +XBT_INLINE xbt_fifo_item_t xbt_fifo_get_last_item(xbt_fifo_t l) +{ + return l->tail; +} + /** \deprecated Use #xbt_fifo_get_first_item instead. */ XBT_INLINE xbt_fifo_item_t xbt_fifo_getFirstItem(xbt_fifo_t l) -- 2.20.1