X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/75206281a5a59ea2acdfd376a38433a79d692370..d5d8d2198da7c9d43ede3a7186cf0256bf1c59d7:/include/xbt/fifo.h diff --git a/include/xbt/fifo.h b/include/xbt/fifo.h index 0993cacbfc..381c292df6 100644 --- a/include/xbt/fifo.h +++ b/include/xbt/fifo.h @@ -43,10 +43,15 @@ void xbt_fifo_freeitem(xbt_fifo_item_t); int xbt_fifo_size(xbt_fifo_t); -/* #define xbt_fifo_foreach(f,i,n,type) \ */ -/* for(i=xbt_fifo_getFirstitem(f); \ */ -/* ((i)?(n=(type)(i->content)):(NULL)); \ */ -/* i=xbt_fifo_getNextitem(i)) */ +xbt_fifo_item_t xbt_fifo_getFirstItem(xbt_fifo_t l); +xbt_fifo_item_t xbt_fifo_getNextItem(xbt_fifo_item_t i); +xbt_fifo_item_t xbt_fifo_getPrevItem(xbt_fifo_item_t i); + + +#define xbt_fifo_foreach(f,i,n,type) \ + for(i=xbt_fifo_getFirstItem(f); \ + ((i)?(n=(type)(xbt_fifo_get_item_content(i))):(NULL)); \ + i=xbt_fifo_getNextItem(i)) #endif /* _XBT_FIFO_H */