repo sync | baa3858 | 2013-07-26 17:53:31 -0700 | [diff] [blame] | 1 | /* RotateDefs.h -- Rotate functions |
2 | 2009-02-07 : Igor Pavlov : Public domain */ | ||||
3 | |||||
4 | #ifndef __ROTATE_DEFS_H | ||||
5 | #define __ROTATE_DEFS_H | ||||
6 | |||||
7 | #ifdef _MSC_VER | ||||
8 | |||||
9 | #include <stdlib.h> | ||||
10 | #define rotlFixed(x, n) _rotl((x), (n)) | ||||
11 | #define rotrFixed(x, n) _rotr((x), (n)) | ||||
12 | |||||
13 | #else | ||||
14 | |||||
15 | #define rotlFixed(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) | ||||
16 | #define rotrFixed(x, n) (((x) >> (n)) | ((x) << (32 - (n)))) | ||||
17 | |||||
18 | #endif | ||||
19 | |||||
20 | #endif |