On Thu, Oct 18, 2012 at 04:55:38AM +0200, Adam D. Ruppe wrote: > On Thursday, 18 October 2012 at 02:36:59 UTC, bearophile wrote: > >uint foo(in uint x) pure nothrow { > > return (x << 11) | (x >> (32 - 11)); > >} > > Why would you write that instead of using rol(x, 11) today? > > uint rol(in uint x, in uint y) pure nothrow { > return (x << y) | (x >> (32 - y)); > } [...] > Perhaps we should add that rol function to the stdlib to save people > from quickly doing it themselves, but there's no need to do anything > beyond this simple function.
+1, add this to core.bitop. T -- If you compete with slaves, you become a slave. -- Norbert Wiener