.gitignore: add some more IDE / tools related file
[babeltrace.git] / src / common / list.h
index 48d9bbb9c1b75e6d7024dab59f7ea56179972d19..1b9be5cc21169a27bb69630377bac2bb95b3d657 100644 (file)
@@ -1,25 +1,13 @@
 /*
- * Copyright (C) 2002 Free Software Foundation, Inc.
+ * SPDX-FileCopyrightText: 2002 Free Software Foundation, Inc.
+ * SPDX-License-Identifier: LGPL-2.1-only
+ *
  * This file is part of the GNU C Library.
  * Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; only
- * version 2.1 of the License.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-#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
@@ -142,20 +130,20 @@ bt_list_splice (struct bt_list_head *add, struct bt_list_head *head)
        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)
 {
@@ -175,4 +163,4 @@ static inline void bt_list_replace_init(struct bt_list_head *old,
 }
 #endif
 
-#endif /* _BT_LIST_H */
+#endif /* BABELTRACE_COMMON_LIST_H */
This page took 0.025503 seconds and 4 git commands to generate.