-
-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathCryptoLibDelphi.inc
More file actions
105 lines (80 loc) · 2.61 KB
/
Copy pathCryptoLibDelphi.inc
File metadata and controls
105 lines (80 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
{ *********************************************************************************** }
{ * CryptoLib Library * }
{ * Copyright (c) 2018 - 20XX Ugochukwu Mmaduekwe * }
{ * Github Repository <https://github.com/Xor-el> * }
{ * Distributed under the MIT software license, see the accompanying file LICENSE * }
{ * or visit http://www.opensource.org/licenses/mit-license.php. * }
{ * Acknowledgements: * }
{ * * }
{ * Thanks to Sphere 10 Software (http://www.sphere10.com/) for sponsoring * }
{ * development of this library * }
{ * ******************************************************************************* * }
(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *)
{$IFDEF DELPHI}
{$DEFINITIONINFO ON} // IDE navigation; no binary impact
{$STRINGCHECKS OFF}
{$WARN DUPLICATE_CTOR_DTOR OFF}
{$IF CompilerVersion < 32.0}
{$MESSAGE ERROR 'This Library requires Delphi Tokyo or higher.'}
{$IFEND}
// XE and Above
{$IF CompilerVersion >= 22.0}
{$DEFINE DELPHIXE_UP}
{$IFEND}
// XE3 and Above
{$IF CompilerVersion >= 24.0}
{$DEFINE SUPPORT_TSTREAM_READ_BYTEARRAY_OVERLOAD}
{$DEFINE SUPPORT_TSTREAM_WRITE_BYTEARRAY_OVERLOAD}
{$IFEND}
// XE4 and Above
{$IF CompilerVersion >= 25.0}
{$DEFINE SHIFT_OVERFLOW_BUG_FIXED}
{$IFEND}
// 10.1 Berlin and Above
{$IF CompilerVersion >= 31.0}
{$DEFINE HAS_VOLATILE}
{$IFEND}
{$IFDEF CPU386}
{$DEFINE CRYPTOLIB_X86}
{$ENDIF}
{$IFDEF CPUX64}
{$DEFINE CRYPTOLIB_X86_64}
{$ENDIF}
{$IFDEF CPUARM32}
{$DEFINE CRYPTOLIB_ARM}
{$ENDIF}
{$IFDEF CPUARM64}
{$DEFINE CRYPTOLIB_AARCH64}
{$ENDIF}
{$IFDEF IOS}
{$IFNDEF CPUARM}
{$DEFINE CRYPTOLIB_IOSSIM}
{$ENDIF}
{$ENDIF}
{$IFDEF IOS}
{$DEFINE CRYPTOLIB_IOS}
{$ENDIF}
{$IFDEF MSWINDOWS}
{$DEFINE CRYPTOLIB_MSWINDOWS}
{$ENDIF}
{$IFDEF MACOS}
{$IFNDEF IOS}
{$DEFINE CRYPTOLIB_MACOS}
{$ENDIF}
{$ENDIF}
{$IFDEF ANDROID}
{$DEFINE CRYPTOLIB_ANDROID}
{$ENDIF}
{$IF DEFINED(CRYPTOLIB_IOS) OR DEFINED(CRYPTOLIB_MACOS)}
{$DEFINE CRYPTOLIB_APPLE}
{$IFEND}
{$IF DEFINED(LINUX) OR DEFINED(CRYPTOLIB_ANDROID)}
{$DEFINE CRYPTOLIB_LINUX}
{$IFEND}
{$IFDEF CRYPTOLIB_LINUX}
{$DEFINE CRYPTOLIB_HAS_GETRANDOM}
{$ENDIF}
{$IF DEFINED(CRYPTOLIB_APPLE) OR DEFINED(CRYPTOLIB_LINUX)}
{$DEFINE CRYPTOLIB_UNIX}
{$IFEND}
{$ENDIF}