summaryrefslogtreecommitdiffstats
path: root/src/polypcore/llist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/polypcore/llist.h')
-rw-r--r--src/polypcore/llist.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/polypcore/llist.h b/src/polypcore/llist.h
index eb8cd017..c54742d3 100644
--- a/src/polypcore/llist.h
+++ b/src/polypcore/llist.h
@@ -66,4 +66,14 @@
_item->next = _item->prev = NULL; \
} while(0)
+#define PA_LLIST_FIND_HEAD(t,item,head) \
+do { \
+ t **_head = (head), *_item = (item); \
+ *_head = _item; \
+ assert(_head); \
+ while ((*_head)->prev) \
+ *_head = (*_head)->prev; \
+} while (0) \
+
+
#endif