]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Added FR_INSERT_TAIL_PTR
authorAlan T. DeKok <aland@freeradius.org>
Wed, 14 Dec 2016 18:41:05 +0000 (13:41 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 14 Dec 2016 18:41:05 +0000 (13:41 -0500)
src/util/time.h

index a1a2dbf15436bf4d93e462b9870e9dc826a13cab..74d093b2af2adaf3b16990da8cd0961c2671f1ef 100644 (file)
@@ -82,6 +82,7 @@ typedef struct fr_time_tracking_t {
  */
 #define FR_DLIST_INIT(head) do { head.prev = head.next = &head; } while (0)
 #define FR_DLIST_INSERT_TAIL(head, entry) do { entry.prev = head.prev; entry.next = &head; head.prev->next = &entry; head.prev = &entry; } while (0)
+#define FR_DLIST_INSERT_TAIL_PTR(p_head, entry) do { entry.prev = p_head->prev; entry.next = p_head; p_head->prev->next = &entry; p_head->prev = &entry; } while (0)
 #define FR_DLIST_REMOVE(entry) do { entry.prev->next = entry.next; entry.next->prev = entry.prev; FR_DLIST_INIT(entry); } while (0)
 #define FR_DLIST_FIRST(head) (head.next == &head) ? NULL : head.next
 #define FR_DLIST_NEXT(head, p_entry) (p_entry->next == &head) ? NULL : p_entry->next