mirror of
https://github.com/reactos/reactos.git
synced 2025-07-10 07:04:15 +00:00
Hopefully create a branch and not destroy the svn repository.
svn path=/branches/reactos-yarotows/; revision=45219
This commit is contained in:
parent
c88ec84439
commit
6afbc8f483
19442 changed files with 0 additions and 1060695 deletions
|
@ -1,69 +0,0 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS system libraries
|
||||
* FILE: lib/msvcrt/stdlib/rot.c
|
||||
* PURPOSE: Performs a bitwise rotation
|
||||
* PROGRAMER: Ariadne
|
||||
* UPDATE HISTORY:
|
||||
* 03/04/99: Created
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
unsigned int _rotr( unsigned int value, int shift );
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
unsigned int _rotl( unsigned int value, int shift )
|
||||
{
|
||||
int max_bits = sizeof(unsigned int)<<3;
|
||||
if ( shift < 0 )
|
||||
return _rotr(value,-shift);
|
||||
|
||||
if ( shift > max_bits )
|
||||
shift = shift % max_bits;
|
||||
return (value << shift) | (value >> (max_bits-shift));
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
unsigned int _rotr( unsigned int value, int shift )
|
||||
{
|
||||
int max_bits = sizeof(unsigned int)<<3;
|
||||
if ( shift < 0 )
|
||||
return _rotl(value,-shift);
|
||||
|
||||
if ( shift > max_bits<<3 )
|
||||
shift = shift % max_bits;
|
||||
return (value >> shift) | (value << (max_bits-shift));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
unsigned long _lrotl( unsigned long value, int shift )
|
||||
{
|
||||
int max_bits = sizeof(unsigned long)<<3;
|
||||
if ( shift < 0 )
|
||||
return _lrotr(value,-shift);
|
||||
|
||||
if ( shift > max_bits )
|
||||
shift = shift % max_bits;
|
||||
return (value << shift) | (value >> (max_bits-shift));
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
unsigned long _lrotr( unsigned long value, int shift )
|
||||
{
|
||||
int max_bits = sizeof(unsigned long)<<3;
|
||||
if ( shift < 0 )
|
||||
return _lrotl(value,-shift);
|
||||
|
||||
if ( shift > max_bits )
|
||||
shift = shift % max_bits;
|
||||
return (value >> shift) | (value << (max_bits-shift));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue