X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=cds%2Fintrusive%2Fdetails%2Fsplit_list_base.h;h=ce7c299ef57b9cbba1777676a9ee03cc1ee9f8fe;hb=fb39f01da6fceb1d350bc0cae8ff2ed22b3c128b;hp=e4ef11adf928aa909927a14941bba0ad41a61618;hpb=05b9dfa003e69c9a3d35480750d7d59f8bae5ca4;p=libcds.git diff --git a/cds/intrusive/details/split_list_base.h b/cds/intrusive/details/split_list_base.h index e4ef11ad..ce7c299e 100644 --- a/cds/intrusive/details/split_list_base.h +++ b/cds/intrusive/details/split_list_base.h @@ -39,6 +39,7 @@ #include #include #include +#include namespace cds { namespace intrusive { @@ -1302,13 +1303,13 @@ namespace cds { namespace intrusive { template static inline size_t regular_hash( size_t nHash ) { - return BitReversalAlgo()( nHash ) | size_t(1); + return static_cast( BitReversalAlgo()( cds::details::size_t_cast( nHash ))) | size_t(1); } template static inline size_t dummy_hash( size_t nHash ) { - return BitReversalAlgo()( nHash ) & ~size_t(1); + return static_cast( BitReversalAlgo()( cds::details::size_t_cast( nHash ))) & ~size_t(1); } //@endcond