/*
This file is a part of libcds - Concurrent Data Structures library
- (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016
+ (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017
Source code repo: http://github.com/khizmax/libcds/
Download: http://sourceforge.net/projects/libcds/files/
-
+
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
return 0;
if ( x & 0xffffffffu )
return lsb32( (uint32_t) x );
- return lsb32( (uint32_t) (x >> 32) ) + 32;
+ return lsb32( (uint32_t) (x >> 32)) + 32;
}
#endif
static inline uint64_t rbo64( uint64_t x )
{
// Low 32bit Hight 32bit
- return ( static_cast<uint64_t>(rbo32( (uint32_t) x )) << 32 ) | ( static_cast<uint64_t>( rbo32( (uint32_t) (x >> 32) )));
+ return ( static_cast<uint64_t>(rbo32( (uint32_t) x )) << 32 ) | ( static_cast<uint64_t>( rbo32( (uint32_t) (x >> 32))));
}
#endif
# ifdef cds_beans_zbc64_DEFINED
return 64 - zbc64( x );
# else
- return sbc32( (uint32_t) (x >> 32) ) + sbc32( (uint32_t) x );
+ return sbc32( (uint32_t) (x >> 32)) + sbc32( (uint32_t) x );
# endif
}
#endif