Introduce list_types.h
[libside.git] / src / list_types.h
CommitLineData
e1672a0c
MD
1// SPDX-License-Identifier: MIT
2/*
3 * Copyright 2022 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 */
5
6#ifndef _SIDE_LIST_TYPES_H
7#define _SIDE_LIST_TYPES_H
8
9struct side_list_node {
10 struct side_list_node *next;
11 struct side_list_node *prev;
12};
13
14struct side_list_head {
15 struct side_list_node node;
16};
17
18#define DEFINE_SIDE_LIST_HEAD(_identifier) \
19 struct side_list_head _identifier = { \
20 .node = { \
21 .next = &(_identifier).node, \
22 .prev = &(_identifier).node, \
23 }, \
24 }
25
26#endif /* _SIDE_LIST_TYPES_H */
This page took 0.024124 seconds and 4 git commands to generate.