Imported Upstream version 9.20
[platform/upstream/7zip.git] / C / RotateDefs.h
1 /* RotateDefs.h -- Rotate functions\r
2 2009-02-07 : Igor Pavlov : Public domain */\r
3 \r
4 #ifndef __ROTATE_DEFS_H\r
5 #define __ROTATE_DEFS_H\r
6 \r
7 #ifdef _MSC_VER\r
8 \r
9 #include <stdlib.h>\r
10 #define rotlFixed(x, n) _rotl((x), (n))\r
11 #define rotrFixed(x, n) _rotr((x), (n))\r
12 \r
13 #else\r
14 \r
15 #define rotlFixed(x, n) (((x) << (n)) | ((x) >> (32 - (n))))\r
16 #define rotrFixed(x, n) (((x) >> (n)) | ((x) << (32 - (n))))\r
17 \r
18 #endif\r
19 \r
20 #endif\r