X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Frculfhash.h;h=647592b9cf05654598dc76f1867a0455fb1eaac6;hb=db00ccc36e7fb04ce8044fb1be7964acd1de6ae0;hp=6ed7c8c75b1db697d78fe4c5c8efaef5601176ae;hpb=b0b5525153fce8abae07b9573da1d5169e02eb2b;p=urcu.git diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index 6ed7c8c..647592b 100644 --- a/urcu/rculfhash.h +++ b/urcu/rculfhash.h @@ -39,8 +39,8 @@ extern "C" { * cds_lfht_node: Contains the next pointers and reverse-hash * value required for lookup and traversal of the hash table. * - * struct cds_lfht_node should be aligned on 4-bytes boundaries because - * the two lower bits are used as flags. + * struct cds_lfht_node should be aligned on 8-bytes boundaries because + * the three lower bits are used as flags. * * struct cds_lfht_node can be embedded into a structure (as a field). * caa_container_of() can be used to get the structure from the struct @@ -53,7 +53,7 @@ extern "C" { struct cds_lfht_node { struct cds_lfht_node *next; /* ptr | BUCKET_FLAG | REMOVED_FLAG */ unsigned long reverse_hash; -} __attribute__((aligned(4))); +} __attribute__((aligned(8))); /* cds_lfht_iter: Used to track state while traversing a hash chain. */ struct cds_lfht_iter { @@ -154,7 +154,7 @@ struct cds_lfht *cds_lfht_new(unsigned long init_size, pthread_attr_t *attr) { return _cds_lfht_new(init_size, min_nr_alloc_buckets, max_nr_buckets, - flags, &cds_lfht_mm_order, &rcu_flavor, attr); + flags, NULL, &rcu_flavor, attr); } /*