about summary refs log tree commit diff
path: root/src/libnm-std-aux/c-list-util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnm-std-aux/c-list-util.h')
-rw-r--r--src/libnm-std-aux/c-list-util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libnm-std-aux/c-list-util.h b/src/libnm-std-aux/c-list-util.h
index 4800a3cc..ae2f07ec 100644
--- a/src/libnm-std-aux/c-list-util.h
+++ b/src/libnm-std-aux/c-list-util.h
@@ -42,6 +42,12 @@ c_list_length_is(const CList *list, unsigned long check_len)
     return n == check_len;
 }
 
+static inline int
+c_list_is_empty_or_single(const CList *list)
+{
+    return !list || (list->next->next == list);
+}
+
 #define c_list_for_each_prev(_iter, _list) \
     for (_iter = (_list)->prev; (_iter) != (_list); _iter = (_iter)->prev)