#ifndef Py_INTERNAL_LLIST_H
#define Py_INTERNAL_LLIST_H
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef Py_BUILD_CORE
# error "Py_BUILD_CORE must be defined to include this header"
#endif
struct llist_node { … };
#define llist_data(node, type, member) …
#define llist_for_each(node, head) …
#define llist_for_each_safe(node, head) …
#define LLIST_INIT(head) …
static inline void
llist_init(struct llist_node *head)
{ … }
static inline int
llist_empty(struct llist_node *head)
{ … }
static inline void
llist_insert_tail(struct llist_node *head, struct llist_node *node)
{ … }
static inline void
llist_remove(struct llist_node *node)
{ … }
static inline void
llist_concat(struct llist_node *head1, struct llist_node *head2)
{ … }
#ifdef __cplusplus
}
#endif
#endif