Skip to content

Commit 601f602

Browse files
committed
format inc files
1 parent ec5da58 commit 601f602

2 files changed

Lines changed: 38 additions & 33 deletions

File tree

HashLib/src/Include/HashLib.inc

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,13 @@
2020
{$IF CompilerVersion < 21.0}
2121
{$MESSAGE ERROR 'This Library requires Delphi 2010 or higher.'}
2222
{$IFEND}
23-
23+
2424
{$DEFINE DELPHI}
2525

2626
{$DEFINITIONINFO ON} // Enable code browsing (Ctrl+Click)
2727
{$STRINGCHECKS OFF}
2828
{$WARN DUPLICATE_CTOR_DTOR OFF}
2929

30-
{$DEFINE HASHLIB_LITTLE_ENDIAN}
31-
32-
{$IFDEF CPUARM}
33-
{$DEFINE HASHLIB_REQUIRES_PROPER_ALIGNMENT}
34-
{$ENDIF}
35-
3630
{$DEFINE USE_UNROLLED_VARIANT}
3731

3832
{$IF CompilerVersion >= 25.0}
@@ -43,21 +37,27 @@
4337
{$DEFINE HASHLIB_USE_PPL} // Use Parallel Programming Library
4438
{$IFEND}
4539

46-
{============================== CPU Architecture ==============================}
40+
{============================= CPU Architecture =============================}
41+
42+
{$DEFINE HASHLIB_LITTLE_ENDIAN}
43+
44+
{$IFDEF CPUARM}
45+
{$DEFINE HASHLIB_REQUIRES_PROPER_ALIGNMENT}
46+
{$ENDIF}
4747

48-
{$IF DEFINED(CPU386)}
48+
{$IFDEF CPU386}
4949
{$DEFINE HASHLIB_I386}
5050
{$IFDEF MSWINDOWS}
5151
{$DEFINE HASHLIB_I386_ASM}
5252
{$ENDIF}
53-
{$IFEND}
53+
{$ENDIF}
5454

55-
{$IF DEFINED(CPUX64)}
55+
{$IFDEF CPUX64}
5656
{$DEFINE HASHLIB_X86_64}
5757
{$IFDEF MSWINDOWS}
5858
{$DEFINE HASHLIB_X86_64_ASM}
5959
{$ENDIF}
60-
{$IFEND}
60+
{$ENDIF}
6161

6262
{$IFDEF CPUARM32}
6363
{$DEFINE HASHLIB_ARM32}
@@ -67,7 +67,7 @@
6767
{$DEFINE HASHLIB_AARCH64}
6868
{$ENDIF}
6969

70-
{================================= Target OS ==================================}
70+
{================================ Target OS =================================}
7171

7272
{$IFDEF MSWINDOWS}
7373
{$DEFINE HASHLIB_MSWINDOWS}
@@ -93,6 +93,12 @@
9393

9494
{$ENDIF}
9595

96+
{========================== Common Feature Detection ==========================}
97+
98+
{$IF DEFINED(HASHLIB_LITTLE_ENDIAN) AND NOT DEFINED(HASHLIB_REQUIRES_PROPER_ALIGNMENT)}
99+
{$DEFINE HASHLIB_HAS_FAST_UNALIGNED_ACCESS_LE}
100+
{$IFEND}
101+
96102
{========================== Common Compiler Settings ==========================}
97103

98104
{$HINTS OFF}
@@ -131,8 +137,8 @@
131137
// {$DEFINE HASHLIB_FORCE_SSSE3}
132138

133139
{$IF (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSE2))
134-
OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSSE3))
135-
OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_SSSE3))}
140+
OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSSE3))
141+
OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_SSSE3))}
136142
{$MESSAGE ERROR 'Only one HASHLIB_FORCE_* define may be enabled at a time.'}
137143
{$IFEND}
138144

@@ -144,8 +150,8 @@
144150
// {$DEFINE HASHLIB_FORCE_SVE}
145151

146152
{$IF (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_NEON))
147-
OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SVE))
148-
OR (DEFINED(HASHLIB_FORCE_NEON) AND DEFINED(HASHLIB_FORCE_SVE))}
153+
OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SVE))
154+
OR (DEFINED(HASHLIB_FORCE_NEON) AND DEFINED(HASHLIB_FORCE_SVE))}
149155
{$MESSAGE ERROR 'Only one HASHLIB_FORCE_* define may be enabled at a time.'}
150156
{$IFEND}
151157

HashLib/src/Include/HashLibFPC.inc

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,7 @@
2020
{$MESSAGE FATAL 'This Library does not support "Big Endian" processors yet.'}
2121
{$ENDIF}
2222

23-
{$IFDEF FPC_LITTLE_ENDIAN}
24-
{$DEFINE HASHLIB_LITTLE_ENDIAN}
25-
{$ENDIF}
26-
27-
{$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT}
28-
{$DEFINE HASHLIB_REQUIRES_PROPER_ALIGNMENT}
29-
{$ENDIF}
30-
31-
{========================= FPC Version Features ===============================}
23+
{============================ FPC Version Features ============================}
3224

3325
{$IF FPC_FULLVERSION >= 30301}
3426
{.$DEFINE HASHLIB_USE_PPL} // Use Parallel Programming Library
@@ -38,15 +30,23 @@
3830

3931
{============================== CPU Architecture ==============================}
4032

41-
{$IF DEFINED(CPU386)}
33+
{$IFDEF FPC_LITTLE_ENDIAN}
34+
{$DEFINE HASHLIB_LITTLE_ENDIAN}
35+
{$ENDIF}
36+
37+
{$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT}
38+
{$DEFINE HASHLIB_REQUIRES_PROPER_ALIGNMENT}
39+
{$ENDIF}
40+
41+
{$IFDEF CPU386}
4242
{$DEFINE HASHLIB_I386}
4343
{$DEFINE HASHLIB_I386_ASM}
44-
{$IFEND}
44+
{$ENDIF}
4545

46-
{$IF DEFINED(CPUX64)}
46+
{$IFDEF CPUX64}
4747
{$DEFINE HASHLIB_X86_64}
4848
{$DEFINE HASHLIB_X86_64_ASM}
49-
{$IFEND}
49+
{$ENDIF}
5050

5151
{$IFDEF CPUARM}
5252
{$DEFINE HASHLIB_ARM32}
@@ -88,7 +88,7 @@
8888
{$DEFINE HASHLIB_SOLARIS}
8989
{$ENDIF}
9090

91-
{========================= Compiler Mode & Optimizations ======================}
91+
{======================= Compiler Mode & Optimizations ========================}
9292

9393
{$MODE DELPHI}
9494
{$IF DEFINED(CPU386) OR DEFINED(CPUX64)}
@@ -102,7 +102,6 @@
102102
{$OPTIMIZATION NOUSELOADMODIFYSTORE}
103103
{$OPTIMIZATION ORDERFIELDS}
104104
{$OPTIMIZATION DEADVALUES}
105-
{$IFDEF CPUI386} {$OPTIMIZATION USEEBP} {$ENDIF}
105+
{$IFDEF CPUI386} {$OPTIMIZATION USEEBP} {$ENDIF}
106106
{$IFDEF CPUX86_64} {$OPTIMIZATION USERBP} {$ENDIF}
107107
*)
108-

0 commit comments

Comments
 (0)