You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
481 B
26 lines
481 B
/* RotateDefs.h -- Rotate functions |
|
2013-11-12 : Igor Pavlov : Public domain */ |
|
|
|
#ifndef __ROTATE_DEFS_H |
|
#define __ROTATE_DEFS_H |
|
|
|
#ifdef _MSC_VER |
|
|
|
#include <stdlib.h> |
|
|
|
// #if (_MSC_VER >= 1200) |
|
#pragma intrinsic(_rotl) |
|
#pragma intrinsic(_rotr) |
|
// #endif |
|
|
|
#define rotlFixed(x, n) _rotl((x), (n)) |
|
#define rotrFixed(x, n) _rotr((x), (n)) |
|
|
|
#else |
|
|
|
#define rotlFixed(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) |
|
#define rotrFixed(x, n) (((x) >> (n)) | ((x) << (32 - (n)))) |
|
|
|
#endif |
|
|
|
#endif
|
|
|