X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculfhash.h;h=f337622606539a16126e7f2a628ebe7e9342580d;hp=de315265d38efd597e26a0c4d3938474196005df;hb=3f2f3714e585efa0d009c62cf4a380b4cf28e505;hpb=6e464eba97cf74320fe4e2b8da6dbe5039582948 diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index de31526..f337622 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 @@ -51,9 +51,9 @@ extern "C" { * of the hash value for cds_lfht APIs. */ struct cds_lfht_node { - struct cds_lfht_node *next; /* ptr | BUCKET_FLAG | REMOVED_FLAG */ + struct cds_lfht_node *next; /* ptr | REMOVAL_OWNER_FLAG | 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 {