* Copyright (c) 2016 Cisco and/or its affiliates.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
- *
+ *
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
#include <vppinfra/format.h>
#include <vppinfra/cache.h>
-typedef struct {
+typedef struct
+{
u32 next;
u32 prev;
u32 value;
} dlist_elt_t;
-static inline void
+static inline void
clib_dlist_init (dlist_elt_t * pool, u32 index)
{
- dlist_elt_t * head = pool_elt_at_index (pool, index);
+ dlist_elt_t *head = pool_elt_at_index (pool, index);
memset (head, 0xFF, sizeof (*head));
}
-static inline void
+static inline void
clib_dlist_addtail (dlist_elt_t * pool, u32 head_index, u32 new_index)
{
- dlist_elt_t * head = pool_elt_at_index (pool, head_index);
+ dlist_elt_t *head = pool_elt_at_index (pool, head_index);
u32 old_last_index;
- dlist_elt_t * old_last;
- dlist_elt_t * new;
+ dlist_elt_t *old_last;
+ dlist_elt_t *new;
- ASSERT(head->value == ~0);
+ ASSERT (head->value == ~0);
new = pool_elt_at_index (pool, new_index);
- if (PREDICT_FALSE(head->next == ~0))
+ if (PREDICT_FALSE (head->next == ~0))
{
head->next = head->prev = new_index;
new->next = new->prev = head_index;
head->prev = new_index;
}
-static inline void
+static inline void
clib_dlist_addhead (dlist_elt_t * pool, u32 head_index, u32 new_index)
{
- dlist_elt_t * head = pool_elt_at_index (pool, head_index);
- dlist_elt_t * old_first;
+ dlist_elt_t *head = pool_elt_at_index (pool, head_index);
+ dlist_elt_t *old_first;
u32 old_first_index;
- dlist_elt_t * new;
-
- ASSERT(head->value == ~0);
+ dlist_elt_t *new;
+
+ ASSERT (head->value == ~0);
new = pool_elt_at_index (pool, new_index);
- if (PREDICT_FALSE(head->next == ~0))
+ if (PREDICT_FALSE (head->next == ~0))
{
head->next = head->prev = new_index;
new->next = new->prev = head_index;
static inline void
clib_dlist_remove (dlist_elt_t * pool, u32 index)
{
- dlist_elt_t * elt = pool_elt_at_index (pool, index);
- dlist_elt_t * next_elt, * prev_elt;
-
+ dlist_elt_t *elt = pool_elt_at_index (pool, index);
+ dlist_elt_t *next_elt, *prev_elt;
+
/* listhead, not so much */
- ASSERT(elt->value != ~0);
+ ASSERT (elt->value != ~0);
next_elt = pool_elt_at_index (pool, elt->next);
prev_elt = pool_elt_at_index (pool, elt->prev);
elt->prev = elt->next = ~0;
}
-static inline u32 clib_dlist_remove_head (dlist_elt_t * pool, u32 head_index)
+static inline u32
+clib_dlist_remove_head (dlist_elt_t * pool, u32 head_index)
{
- dlist_elt_t * head = pool_elt_at_index (pool, head_index);
+ dlist_elt_t *head = pool_elt_at_index (pool, head_index);
u32 rv;
- ASSERT(head->value == ~0);
+ ASSERT (head->value == ~0);
if (head->next == ~0)
return ~0;
return rv;
}
-static inline u32 clib_dlist_remove_tail (dlist_elt_t * pool, u32 head_index)
+static inline u32
+clib_dlist_remove_tail (dlist_elt_t * pool, u32 head_index)
{
- dlist_elt_t * head = pool_elt_at_index (pool, head_index);
+ dlist_elt_t *head = pool_elt_at_index (pool, head_index);
u32 rv;
- ASSERT(head->value == ~0);
+ ASSERT (head->value == ~0);
if (head->prev == ~0)
return ~0;
}
#endif /* included_dlist_h */
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */