Introduce list_types.h
[libside.git] / src / list_types.h
diff --git a/src/list_types.h b/src/list_types.h
new file mode 100644 (file)
index 0000000..e725eff
--- /dev/null
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright 2022 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ */
+
+#ifndef _SIDE_LIST_TYPES_H
+#define _SIDE_LIST_TYPES_H
+
+struct side_list_node {
+       struct side_list_node *next;
+       struct side_list_node *prev;
+};
+
+struct side_list_head {
+       struct side_list_node node;
+};
+
+#define DEFINE_SIDE_LIST_HEAD(_identifier) \
+       struct side_list_head _identifier = { \
+               .node = { \
+                       .next = &(_identifier).node, \
+                       .prev = &(_identifier).node, \
+               }, \
+       }
+
+#endif /* _SIDE_LIST_TYPES_H */
This page took 0.022507 seconds and 4 git commands to generate.