/*
+ * SPDX-FileCopyrightText: 2002 Free Software Foundation, Inc.
* SPDX-License-Identifier: LGPL-2.1-only
*
- * Copyright (C) 2002 Free Software Foundation, Inc.
* This file is part of the GNU C Library.
* Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
*/
-#ifndef _BT_LIST_H
-#define _BT_LIST_H 1
+#ifndef BABELTRACE_COMMON_LIST_H
+#define BABELTRACE_COMMON_LIST_H
/* The definitions of this file are adopted from those which can be
found in the Linux kernel headers to enable people familiar with
pos = p, p = pos->prev)
#define bt_list_for_each_entry(pos, head, member) \
- for (pos = bt_list_entry((head)->next, typeof(*pos), member); \
+ for (pos = bt_list_entry((head)->next, __typeof__(*pos), member); \
&pos->member != (head); \
- pos = bt_list_entry(pos->member.next, typeof(*pos), member))
+ pos = bt_list_entry(pos->member.next, __typeof__(*pos), member))
#define bt_list_for_each_entry_reverse(pos, head, member) \
- for (pos = bt_list_entry((head)->prev, typeof(*pos), member); \
+ for (pos = bt_list_entry((head)->prev, __typeof__(*pos), member); \
&pos->member != (head); \
- pos = bt_list_entry(pos->member.prev, typeof(*pos), member))
+ pos = bt_list_entry(pos->member.prev, __typeof__(*pos), member))
#define bt_list_for_each_entry_safe(pos, p, head, member) \
- for (pos = bt_list_entry((head)->next, typeof(*pos), member), \
- p = bt_list_entry(pos->member.next,typeof(*pos), member); \
+ for (pos = bt_list_entry((head)->next, __typeof__(*pos), member), \
+ p = bt_list_entry(pos->member.next, __typeof__(*pos), member); \
&pos->member != (head); \
- pos = p, p = bt_list_entry(pos->member.next, typeof(*pos), member))
+ pos = p, p = bt_list_entry(pos->member.next, __typeof__(*pos), member))
static inline int bt_list_empty(struct bt_list_head *head)
{
}
#endif
-#endif /* _BT_LIST_H */
+#endif /* BABELTRACE_COMMON_LIST_H */