summaryrefslogtreecommitdiff
path: root/lib/qobj.c
diff options
context:
space:
mode:
authorwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:03:14 +0200
committerwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:04:07 +0200
commitd62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch)
tree3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /lib/qobj.c
parent888ac268a0077fc9ebd1218cec6ae472af0bfc40 (diff)
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'lib/qobj.c')
-rw-r--r--lib/qobj.c98
1 files changed, 49 insertions, 49 deletions
diff --git a/lib/qobj.c b/lib/qobj.c
index 8fa8163970..5f450ca0d3 100644
--- a/lib/qobj.c
+++ b/lib/qobj.c
@@ -29,82 +29,82 @@
static pthread_rwlock_t nodes_lock;
static struct hash *nodes = NULL;
-static unsigned int qobj_key (void *data)
+static unsigned int qobj_key(void *data)
{
- struct qobj_node *node = data;
- return (unsigned int)node->nid;
+ struct qobj_node *node = data;
+ return (unsigned int)node->nid;
}
-static int qobj_cmp (const void *a, const void *b)
+static int qobj_cmp(const void *a, const void *b)
{
- const struct qobj_node *na = a, *nb = b;
- return na->nid == nb->nid;
+ const struct qobj_node *na = a, *nb = b;
+ return na->nid == nb->nid;
}
void qobj_reg(struct qobj_node *node, struct qobj_nodetype *type)
{
- node->type = type;
- pthread_rwlock_wrlock (&nodes_lock);
- do
- {
- node->nid = (uint64_t)random();
- node->nid ^= (uint64_t)random() << 32;
- }
- while (!node->nid || hash_get (nodes, node, hash_alloc_intern) != node);
- pthread_rwlock_unlock (&nodes_lock);
+ node->type = type;
+ pthread_rwlock_wrlock(&nodes_lock);
+ do {
+ node->nid = (uint64_t)random();
+ node->nid ^= (uint64_t)random() << 32;
+ } while (!node->nid
+ || hash_get(nodes, node, hash_alloc_intern) != node);
+ pthread_rwlock_unlock(&nodes_lock);
}
void qobj_unreg(struct qobj_node *node)
{
- pthread_rwlock_wrlock (&nodes_lock);
- hash_release (nodes, node);
- pthread_rwlock_unlock (&nodes_lock);
+ pthread_rwlock_wrlock(&nodes_lock);
+ hash_release(nodes, node);
+ pthread_rwlock_unlock(&nodes_lock);
}
struct qobj_node *qobj_get(uint64_t id)
{
- struct qobj_node dummy = { .nid = id }, *rv;
- pthread_rwlock_rdlock (&nodes_lock);
- rv = hash_lookup (nodes, &dummy);
- pthread_rwlock_unlock (&nodes_lock);
- return rv;
+ struct qobj_node dummy = {.nid = id}, *rv;
+ pthread_rwlock_rdlock(&nodes_lock);
+ rv = hash_lookup(nodes, &dummy);
+ pthread_rwlock_unlock(&nodes_lock);
+ return rv;
}
void *qobj_get_typed(uint64_t id, struct qobj_nodetype *type)
{
- struct qobj_node dummy = { .nid = id };
- struct qobj_node *node;
- void *rv;
+ struct qobj_node dummy = {.nid = id};
+ struct qobj_node *node;
+ void *rv;
- pthread_rwlock_rdlock (&nodes_lock);
- node = hash_lookup (nodes, &dummy);
+ pthread_rwlock_rdlock(&nodes_lock);
+ node = hash_lookup(nodes, &dummy);
- /* note: we explicitly hold the lock until after we have checked the type.
- * if the caller holds a lock that for example prevents the deletion of
- * route-maps, we can still race against a delete of something that isn't
- * a route-map. */
- if (!node || node->type != type)
- rv = NULL;
- else
- rv = (char *)node - node->type->node_member_offset;
+ /* note: we explicitly hold the lock until after we have checked the
+ * type.
+ * if the caller holds a lock that for example prevents the deletion of
+ * route-maps, we can still race against a delete of something that
+ * isn't
+ * a route-map. */
+ if (!node || node->type != type)
+ rv = NULL;
+ else
+ rv = (char *)node - node->type->node_member_offset;
- pthread_rwlock_unlock (&nodes_lock);
- return rv;
+ pthread_rwlock_unlock(&nodes_lock);
+ return rv;
}
-void qobj_init (void)
+void qobj_init(void)
{
- if (!nodes)
- {
- pthread_rwlock_init (&nodes_lock, NULL);
- nodes = hash_create (qobj_key, qobj_cmp, NULL);
- }
+ if (!nodes) {
+ pthread_rwlock_init(&nodes_lock, NULL);
+ nodes = hash_create(qobj_key, qobj_cmp, NULL);
+ }
}
-void qobj_finish (void)
+void qobj_finish(void)
{
- hash_clean (nodes, NULL);
- hash_free (nodes);
- nodes = NULL;
- pthread_rwlock_destroy (&nodes_lock);
+ hash_clean(nodes, NULL);
+ hash_free(nodes);
+ nodes = NULL;
+ pthread_rwlock_destroy(&nodes_lock);
}