CC23x0R5DriverLibrary
sw_ecrypt-machine.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Filename: sw_ecrypt-machine.h
3  ******************************************************************************/
4 /* ecrypt-machine.h */
5 
6 /*
7  * This file is included by 'ecrypt-portable.h'. It allows to override
8  * the default macros for specific platforms. Please carefully check
9  * the machine code generated by your compiler (with optimisations
10  * turned on) before deciding to edit this file.
11  */
12 
13 /* ------------------------------------------------------------------------- */
14 
15 #if (defined(ECRYPT_DEFAULT_ROT) && !defined(ECRYPT_MACHINE_ROT))
16 
17  #define ECRYPT_MACHINE_ROT
18 
19  #if (defined(WIN32) && defined(_MSC_VER))
20 
21  #undef ROTL32
22  #undef ROTR32
23  #undef ROTL64
24  #undef ROTR64
25 
26  #include <stdlib.h>
27 
28  #define ROTL32(v, n) _lrotl(v, n)
29  #define ROTR32(v, n) _lrotr(v, n)
30  #define ROTL64(v, n) _rotl64(v, n)
31  #define ROTR64(v, n) _rotr64(v, n)
32 
33  #endif
34 
35 #endif
36 
37 /* ------------------------------------------------------------------------- */
38 
39 #if (defined(ECRYPT_DEFAULT_SWAP) && !defined(ECRYPT_MACHINE_SWAP))
40 
41  #define ECRYPT_MACHINE_SWAP
42 
43 /*
44  * If you want to overwrite the default swap macros, put it here. And so on.
45  */
46 
47 #endif
48 
49 /* ------------------------------------------------------------------------- */