- for(i=xbt_fifo_getFirstItem(f); \
- ((i)?(n=(type)(xbt_fifo_get_item_content(i))):(NULL)); \
- i=xbt_fifo_getNextItem(i))
+ for(i=xbt_fifo_get_first_item(f); \
+ ((i)?(n=(type)(xbt_fifo_get_item_content(i)),1):(0)); \
+ i=xbt_fifo_get_next_item(i))
+
+/** @} */
+
+/** @defgroup XBT_fifo_misc Misc fifo functions
+ * @ingroup XBT_fifo
+ *
+ * @{
+ */
+XBT_PUBLIC(void **) xbt_fifo_to_array(xbt_fifo_t);
+XBT_PUBLIC(xbt_fifo_t) xbt_fifo_copy(xbt_fifo_t);
+/** @} */
+
+/* Deprecated functions: don't use! */
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_newitem(void);
+XBT_PUBLIC(void) xbt_fifo_freeitem(xbt_fifo_item_t);
+
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getFirstItem(xbt_fifo_t l);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getNextItem(xbt_fifo_item_t i);
+XBT_PUBLIC(xbt_fifo_item_t) xbt_fifo_getPrevItem(xbt_fifo_item_t i);