diff options
| author | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:03:14 +0200 |
|---|---|---|
| committer | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:04:07 +0200 |
| commit | d62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch) | |
| tree | 3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /lib/qobj.c | |
| parent | 888ac268a0077fc9ebd1218cec6ae472af0bfc40 (diff) | |
*: reindentreindent-master-after
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.c | 98 |
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); } |
