X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=rcuja%2Frcuja-internal.h;h=8afe0a436c521b6983dc14e5cc64ad21aacfe60c;hb=170e11866c8a4bb6c3b2bf0a1e86e8b60a44059b;hp=d4bc32e0f33ea8c1740fb1ce801f69b44432e574;hpb=0c0113e0204bc74c13229721f70fc991ce0f7f04;p=userspace-rcu.git diff --git a/rcuja/rcuja-internal.h b/rcuja/rcuja-internal.h index d4bc32e..8afe0a4 100644 --- a/rcuja/rcuja-internal.h +++ b/rcuja/rcuja-internal.h @@ -6,7 +6,8 @@ * * Userspace RCU library - RCU Judy Array Internal Header * - * Copyright 2012 - Mathieu Desnoyers + * Copyright (C) 2000 - 2002 Hewlett-Packard Company + * Copyright 2012-2013 - Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -173,8 +174,7 @@ unsigned long ja_node_type(struct cds_ja_inode_flag *node); __attribute__((visibility("protected"))) void rcuja_free_all_children(struct cds_ja_shadow_node *shadow_node, - struct cds_ja_inode_flag *node_flag, - void (*rcu_free_node)(struct cds_ja_node *node)); + struct cds_ja_inode_flag *node_flag); __attribute__((visibility("protected"))) struct cds_ja_shadow_node *rcuja_shadow_lookup_lock(struct cds_lfht *ht, @@ -203,8 +203,7 @@ int rcuja_shadow_clear(struct cds_lfht *ht, __attribute__((visibility("protected"))) void rcuja_shadow_prune(struct cds_lfht *ht, - unsigned int flags, - void (*rcu_free_node)(struct cds_ja_node *node)); + unsigned int flags); __attribute__((visibility("protected"))) struct cds_lfht *rcuja_create_ht(const struct rcu_flavor_struct *flavor); @@ -220,16 +219,8 @@ void free_cds_ja_node(struct cds_ja *ja, struct cds_ja_inode *node); * Receives a struct cds_ja_node * as parameter, which is used as start * of duplicate list and loop cursor. */ -#define cds_ja_for_each_duplicate(pos) \ - for (; (pos) != NULL; (pos) = (pos)->next) - -/* - * Iterate through duplicates returned by cds_ja_lookup*() - * Safe against removal of entries during traversal. - */ -#define cds_ja_for_each_duplicate_safe(_pos, _next) \ - for (; (_pos) != NULL ? ((_next) = (_pos)->next, 1) : 0; \ - (_pos) = (_next)) +#define cds_ja_for_each_duplicate(pos) \ + for (; (pos) != NULL; (pos) = (pos)->next) //#define DEBUG