xbt_fifo_item_t item;
void *content;
- item = xbt_fifo_pop_item(l);
- if(item==NULL) return NULL;
+ if(l==NULL) return NULL;
+ if(!(item = xbt_fifo_pop_item(l))) return NULL;
content = item->content;
xbt_fifo_freeitem(item);
xbt_fifo_item_t item;
void *content;
- item = xbt_fifo_shift_item(l);
if(l==NULL) return NULL;
-
+ if(!(item = xbt_fifo_shift_item(l))) return NULL;
+
content = item->content;
xbt_fifo_freeitem(item);
return content;
return f->count;
}
+xbt_fifo_item_t xbt_fifo_getFirstItem(xbt_fifo_t l)
+{
+ return l->head;
+}
+
+xbt_fifo_item_t xbt_fifo_getNextItem(xbt_fifo_item_t i)
+{
+ if(i) return i->next;
+ return NULL;
+}
+
+xbt_fifo_item_t xbt_fifo_getPrevItem(xbt_fifo_item_t i)
+{
+ if(i) return i->prev;
+ return NULL;
+}
+