summaryrefslogtreecommitdiff
path: root/include/libHX/list.h
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2025-11-22 14:50:27 +0100
committerJörg Frings-Fürst <debian@jff-webhosting.net>2025-11-22 14:50:27 +0100
commit811c5336e00e3357afeb0909a4d182d0c3bb6ad4 (patch)
treefe10b6cb9309bef50e7458c5c203905b43529d24 /include/libHX/list.h
parent62ac2dd91f81d8584d5ab585639dfe29eefc3e20 (diff)
parent80101a458f40cc35f39e890baba1a891a83009e7 (diff)
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'include/libHX/list.h')
-rw-r--r--include/libHX/list.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/libHX/list.h b/include/libHX/list.h
index f226bec..fc43e20 100644
--- a/include/libHX/list.h
+++ b/include/libHX/list.h
@@ -55,6 +55,12 @@ static __inline__ void HXlist_del(struct HXlist_head *entry)
entry->next->prev = entry->prev;
entry->next = NULL;
entry->prev = NULL;
+ /*
+ * The node is now not connected to any (true) list head, so setting
+ * ``entry->next = entry;`` does not make much sense. You can call
+ * HXlist_init if needed, and the compiler will optimize the extraneous
+ * assignemtns from HXlist_del away.
+ */
}
static __inline__ bool HXlist_empty(const struct HXlist_head *head)
@@ -104,7 +110,7 @@ struct HXclist_head {
struct HXlist_head *next, *prev;
};
};
- unsigned int items;
+ size_t items;
};
#define HXCLIST_HEAD_INIT(name) {{{&(name).list, &(name).list}}, 0}