Commit | Line | Data |
---|---|---|
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 | ||
9 | struct side_list_node { | |
10 | struct side_list_node *next; | |
11 | struct side_list_node *prev; | |
12 | }; | |
13 | ||
14 | struct 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 */ |