Hopefully create a branch and not destroy the svn repository.

svn path=/branches/reactos-yarotows/; revision=45219
This commit is contained in:
Timo Kreuzer 2010-01-23 23:25:04 +00:00
parent c88ec84439
commit 6afbc8f483
19442 changed files with 0 additions and 1060695 deletions

View file

@ -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));
}