TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
aes_locl.h
Go to the documentation of this file.
1 /*
2  * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License"). You may not use
5  * this file except in compliance with the License. You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9 
10 #ifndef HEADER_AES_LOCL_H
11 # define HEADER_AES_LOCL_H
12 
13 # include <stdio.h>
14 # include <stdlib.h>
15 # include <string.h>
16 
17 # if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64))
18 # define SWAP(x) (_lrotl(x, 8) & 0x00ff00ff | _lrotr(x, 8) & 0xff00ff00)
19 # define GETU32(p) SWAP(*((u32 *)(p)))
20 # define PUTU32(ct, st) { *((u32 *)(ct)) = SWAP((st)); }
21 # else
22 # define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3]))
23 # define PUTU32(ct, st) { (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); }
24 # endif
25 
26 # ifdef AES_LONG
27 typedef unsigned long u32;
28 # else
29 typedef unsigned int u32;
30 # endif
31 typedef unsigned short u16;
32 typedef unsigned char u8;
33 
34 # define MAXKC (256/32)
35 # define MAXKB (256/8)
36 # define MAXNR 14
37 
38 /* This controls loop-unrolling in aes_core.c */
39 # undef FULL_UNROLL
40 
41 #endif /* !HEADER_AES_LOCL_H */
unsigned int u32
Definition: aes_locl.h:29
unsigned char u8
Definition: aes_locl.h:32
unsigned short u16
Definition: aes_locl.h:31