statlist: put_before/put_after functions
authorMarko Kreen <markokr@gmail.com>
Wed, 13 Jan 2010 08:02:13 +0000 (10:02 +0200)
committerMarko Kreen <markokr@gmail.com>
Wed, 13 Jan 2010 08:02:13 +0000 (10:02 +0200)
usual/statlist.h

index 04a16c1b23d472893af7eb0b188642cfeca71068..eca9d630e3de4a7db3ba88b3e81538ebad891d88 100644 (file)
@@ -95,5 +95,17 @@ static inline bool statlist_empty(const struct StatList *list)
 #define statlist_for_each(item, list) list_for_each(item, &((list)->head))
 #define statlist_for_each_safe(item, list, tmp) list_for_each_safe(item, &((list)->head), tmp)
 
+static inline void statlist_put_before(struct StatList *list, struct List *item, struct List *pos)
+{
+       list_append(pos, item);
+       list->cur_count++;
+}
+
+static inline void statlist_put_after(struct StatList *list, struct List *item, struct List *pos)
+{
+       list_prepend(pos, item);
+       list->cur_count++;
+}
+
 #endif /* __LIST_H_ */