Skip to content

Commit ac2a799

Browse files
authored
refactor parallel processing (#38)
refactor parallel processing clean up inc files
1 parent 1afb72d commit ac2a799

17 files changed

+677
-999
lines changed
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
program PerformanceBenchmarkConsole;
2+
3+
{$APPTYPE CONSOLE}
4+
5+
uses
6+
Classes,
7+
SysUtils,
8+
uPerformanceBenchmark in '..\src\Core\uPerformanceBenchmark.pas',
9+
HlpCRC in '..\..\HashLib\src\Checksum\HlpCRC.pas',
10+
HlpICRC in '..\..\HashLib\src\Interfaces\HlpICRC.pas',
11+
HlpBitConverter in '..\..\HashLib\src\Utils\HlpBitConverter.pas',
12+
HlpGrindahl512 in '..\..\HashLib\src\Crypto\HlpGrindahl512.pas',
13+
HlpGrindahl256 in '..\..\HashLib\src\Crypto\HlpGrindahl256.pas',
14+
HlpHashFactory in '..\..\HashLib\src\Base\HlpHashFactory.pas',
15+
HlpCRC32Fast in '..\..\HashLib\src\Checksum\HlpCRC32Fast.pas',
16+
HlpCRC64 in '..\..\HashLib\src\Checksum\HlpCRC64.pas',
17+
HlpCRC32 in '..\..\HashLib\src\Checksum\HlpCRC32.pas',
18+
HlpBlake2B in '..\..\HashLib\src\Crypto\HlpBlake2B.pas',
19+
HlpFNV64 in '..\..\HashLib\src\Hash64\HlpFNV64.pas',
20+
HlpBits in '..\..\HashLib\src\Utils\HlpBits.pas',
21+
HlpConverters in '..\..\HashLib\src\Utils\HlpConverters.pas',
22+
HlpSHA3 in '..\..\HashLib\src\Crypto\HlpSHA3.pas',
23+
HlpIHashInfo in '..\..\HashLib\src\Interfaces\HlpIHashInfo.pas',
24+
HlpHashBuffer in '..\..\HashLib\src\Base\HlpHashBuffer.pas',
25+
HlpSnefru in '..\..\HashLib\src\Crypto\HlpSnefru.pas',
26+
HlpHash in '..\..\HashLib\src\Base\HlpHash.pas',
27+
HlpXXHash32 in '..\..\HashLib\src\Hash32\HlpXXHash32.pas',
28+
HlpXXHash64 in '..\..\HashLib\src\Hash64\HlpXXHash64.pas',
29+
HlpHashCryptoNotBuildIn in '..\..\HashLib\src\Base\HlpHashCryptoNotBuildIn.pas',
30+
HlpHMACNotBuildInAdapter in '..\..\HashLib\src\Base\HlpHMACNotBuildInAdapter.pas',
31+
HlpPBKDF2_HMACNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF2_HMACNotBuildInAdapter.pas',
32+
HlpPBKDF_Argon2NotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_Argon2NotBuildInAdapter.pas',
33+
HlpArgon2TypeAndVersion in '..\..\HashLib\src\KDF\HlpArgon2TypeAndVersion.pas',
34+
HlpPBKDF_ScryptNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_ScryptNotBuildInAdapter.pas',
35+
HlpPanama in '..\..\HashLib\src\Crypto\HlpPanama.pas',
36+
HlpAdler32 in '..\..\HashLib\src\Checksum\HlpAdler32.pas',
37+
HlpAP in '..\..\HashLib\src\Hash32\HlpAP.pas',
38+
HlpBernstein in '..\..\HashLib\src\Hash32\HlpBernstein.pas',
39+
HlpBernstein1 in '..\..\HashLib\src\Hash32\HlpBernstein1.pas',
40+
HlpBKDR in '..\..\HashLib\src\Hash32\HlpBKDR.pas',
41+
HlpBlake2S in '..\..\HashLib\src\Crypto\HlpBlake2S.pas',
42+
HlpCRC16 in '..\..\HashLib\src\Checksum\HlpCRC16.pas',
43+
HlpDEK in '..\..\HashLib\src\Hash32\HlpDEK.pas',
44+
HlpDJB in '..\..\HashLib\src\Hash32\HlpDJB.pas',
45+
HlpELF in '..\..\HashLib\src\Hash32\HlpELF.pas',
46+
HlpFNV in '..\..\HashLib\src\Hash32\HlpFNV.pas',
47+
HlpFNV1a in '..\..\HashLib\src\Hash32\HlpFNV1a.pas',
48+
HlpFNV1a64 in '..\..\HashLib\src\Hash64\HlpFNV1a64.pas',
49+
HlpGost in '..\..\HashLib\src\Crypto\HlpGost.pas',
50+
HlpGOST3411_2012 in '..\..\HashLib\src\Crypto\HlpGOST3411_2012.pas',
51+
HlpHAS160 in '..\..\HashLib\src\Crypto\HlpHAS160.pas',
52+
HlpHashLibTypes in '..\..\HashLib\src\Utils\HlpHashLibTypes.pas',
53+
HlpHashResult in '..\..\HashLib\src\Base\HlpHashResult.pas',
54+
HlpHashRounds in '..\..\HashLib\src\Base\HlpHashRounds.pas',
55+
HlpHashSize in '..\..\HashLib\src\Base\HlpHashSize.pas',
56+
HlpHaval in '..\..\HashLib\src\Crypto\HlpHaval.pas',
57+
HlpBlake2BP in '..\..\HashLib\src\Crypto\HlpBlake2BP.pas',
58+
HlpBlake2SP in '..\..\HashLib\src\Crypto\HlpBlake2SP.pas',
59+
HlpBlake3 in '..\..\HashLib\src\Crypto\HlpBlake3.pas',
60+
HlpIHash in '..\..\HashLib\src\Interfaces\HlpIHash.pas',
61+
HlpIHashResult in '..\..\HashLib\src\Interfaces\HlpIHashResult.pas',
62+
HlpIKDF in '..\..\HashLib\src\Interfaces\HlpIKDF.pas',
63+
HlpJenkins3 in '..\..\HashLib\src\Hash32\HlpJenkins3.pas',
64+
HlpJS in '..\..\HashLib\src\Hash32\HlpJS.pas',
65+
HlpKDF in '..\..\HashLib\src\Base\HlpKDF.pas',
66+
HlpMD2 in '..\..\HashLib\src\Crypto\HlpMD2.pas',
67+
HlpMD4 in '..\..\HashLib\src\Crypto\HlpMD4.pas',
68+
HlpMD5 in '..\..\HashLib\src\Crypto\HlpMD5.pas',
69+
HlpMDBase in '..\..\HashLib\src\Crypto\HlpMDBase.pas',
70+
HlpMultipleTransformNonBlock in '..\..\HashLib\src\Base\HlpMultipleTransformNonBlock.pas',
71+
HlpMurmur2 in '..\..\HashLib\src\Hash32\HlpMurmur2.pas',
72+
HlpMurmur2_64 in '..\..\HashLib\src\Hash64\HlpMurmur2_64.pas',
73+
HlpMurmurHash3_x64_128 in '..\..\HashLib\src\Hash128\HlpMurmurHash3_x64_128.pas',
74+
HlpMurmurHash3_x86_32 in '..\..\HashLib\src\Hash32\HlpMurmurHash3_x86_32.pas',
75+
HlpMurmurHash3_x86_128 in '..\..\HashLib\src\Hash128\HlpMurmurHash3_x86_128.pas',
76+
HlpSipHash128 in '..\..\HashLib\src\Hash128\HlpSipHash128.pas',
77+
HlpNullable in '..\..\HashLib\src\Nullable\HlpNullable.pas',
78+
HlpNullDigest in '..\..\HashLib\src\NullDigest\HlpNullDigest.pas',
79+
HlpOneAtTime in '..\..\HashLib\src\Hash32\HlpOneAtTime.pas',
80+
HlpPJW in '..\..\HashLib\src\Hash32\HlpPJW.pas',
81+
HlpRadioGatun32 in '..\..\HashLib\src\Crypto\HlpRadioGatun32.pas',
82+
HlpRadioGatun64 in '..\..\HashLib\src\Crypto\HlpRadioGatun64.pas',
83+
HlpRIPEMD in '..\..\HashLib\src\Crypto\HlpRIPEMD.pas',
84+
HlpRIPEMD128 in '..\..\HashLib\src\Crypto\HlpRIPEMD128.pas',
85+
HlpRIPEMD160 in '..\..\HashLib\src\Crypto\HlpRIPEMD160.pas',
86+
HlpRIPEMD256 in '..\..\HashLib\src\Crypto\HlpRIPEMD256.pas',
87+
HlpRIPEMD320 in '..\..\HashLib\src\Crypto\HlpRIPEMD320.pas',
88+
HlpRotating in '..\..\HashLib\src\Hash32\HlpRotating.pas',
89+
HlpRS in '..\..\HashLib\src\Hash32\HlpRS.pas',
90+
HlpSDBM in '..\..\HashLib\src\Hash32\HlpSDBM.pas',
91+
HlpSHA0 in '..\..\HashLib\src\Crypto\HlpSHA0.pas',
92+
HlpSHA1 in '..\..\HashLib\src\Crypto\HlpSHA1.pas',
93+
HlpSHA2_224 in '..\..\HashLib\src\Crypto\HlpSHA2_224.pas',
94+
HlpSHA2_256 in '..\..\HashLib\src\Crypto\HlpSHA2_256.pas',
95+
HlpSHA2_256Base in '..\..\HashLib\src\Crypto\HlpSHA2_256Base.pas',
96+
HlpSHA2_384 in '..\..\HashLib\src\Crypto\HlpSHA2_384.pas',
97+
HlpSHA2_512 in '..\..\HashLib\src\Crypto\HlpSHA2_512.pas',
98+
HlpSHA2_512_224 in '..\..\HashLib\src\Crypto\HlpSHA2_512_224.pas',
99+
HlpSHA2_512_256 in '..\..\HashLib\src\Crypto\HlpSHA2_512_256.pas',
100+
HlpSHA2_512Base in '..\..\HashLib\src\Crypto\HlpSHA2_512Base.pas',
101+
HlpShiftAndXor in '..\..\HashLib\src\Hash32\HlpShiftAndXor.pas',
102+
HlpSipHash in '..\..\HashLib\src\Hash64\HlpSipHash.pas',
103+
HlpSuperFast in '..\..\HashLib\src\Hash32\HlpSuperFast.pas',
104+
HlpTiger in '..\..\HashLib\src\Crypto\HlpTiger.pas',
105+
HlpTiger2 in '..\..\HashLib\src\Crypto\HlpTiger2.pas',
106+
HlpWhirlPool in '..\..\HashLib\src\Crypto\HlpWhirlPool.pas',
107+
HlpArrayUtils in '..\..\HashLib\src\Utils\HlpArrayUtils.pas',
108+
HlpBlake2SParams in '..\..\HashLib\src\Crypto\Blake2SParams\HlpBlake2SParams.pas',
109+
HlpBlake2BParams in '..\..\HashLib\src\Crypto\Blake2BParams\HlpBlake2BParams.pas',
110+
HlpIBlake2SParams in '..\..\HashLib\src\Interfaces\IBlake2SParams\HlpIBlake2SParams.pas',
111+
HlpIBlake2BParams in '..\..\HashLib\src\Interfaces\IBlake2BParams\HlpIBlake2BParams.pas';
112+
113+
var
114+
StringList: TStringList;
115+
Log: String;
116+
117+
begin
118+
try
119+
Writeln('Please be patient, this might take some time' + SLineBreak);
120+
StringList := TStringList.Create;
121+
try
122+
TPerformanceBenchmark.DoBenchmark(StringList);
123+
124+
for Log in StringList do
125+
begin
126+
Writeln(Log);
127+
end;
128+
129+
finally
130+
StringList.Free;
131+
end;
132+
Writeln(SLineBreak + 'Performance Benchmark Finished');
133+
ReadLn;
134+
except
135+
on E: Exception do
136+
Writeln(E.ClassName, ': ', E.Message);
137+
end;
138+
139+
end.
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
program PerformanceBenchmarkFMX;
2+
3+
uses
4+
System.StartUpCopy,
5+
FMX.Forms,
6+
fmxMainForm in '..\src\Forms\FMX\fmxMainForm.pas' {MainForm},
7+
uPerformanceBenchmark in '..\src\Core\uPerformanceBenchmark.pas',
8+
HlpCRC in '..\..\HashLib\src\Checksum\HlpCRC.pas',
9+
HlpICRC in '..\..\HashLib\src\Interfaces\HlpICRC.pas',
10+
HlpBitConverter in '..\..\HashLib\src\Utils\HlpBitConverter.pas',
11+
HlpGrindahl512 in '..\..\HashLib\src\Crypto\HlpGrindahl512.pas',
12+
HlpGrindahl256 in '..\..\HashLib\src\Crypto\HlpGrindahl256.pas',
13+
HlpHashFactory in '..\..\HashLib\src\Base\HlpHashFactory.pas',
14+
HlpCRC32Fast in '..\..\HashLib\src\Checksum\HlpCRC32Fast.pas',
15+
HlpCRC64 in '..\..\HashLib\src\Checksum\HlpCRC64.pas',
16+
HlpCRC32 in '..\..\HashLib\src\Checksum\HlpCRC32.pas',
17+
HlpBlake2B in '..\..\HashLib\src\Crypto\HlpBlake2B.pas',
18+
HlpFNV64 in '..\..\HashLib\src\Hash64\HlpFNV64.pas',
19+
HlpBits in '..\..\HashLib\src\Utils\HlpBits.pas',
20+
HlpConverters in '..\..\HashLib\src\Utils\HlpConverters.pas',
21+
HlpSHA3 in '..\..\HashLib\src\Crypto\HlpSHA3.pas',
22+
HlpIHashInfo in '..\..\HashLib\src\Interfaces\HlpIHashInfo.pas',
23+
HlpHashBuffer in '..\..\HashLib\src\Base\HlpHashBuffer.pas',
24+
HlpSnefru in '..\..\HashLib\src\Crypto\HlpSnefru.pas',
25+
HlpHash in '..\..\HashLib\src\Base\HlpHash.pas',
26+
HlpXXHash32 in '..\..\HashLib\src\Hash32\HlpXXHash32.pas',
27+
HlpXXHash64 in '..\..\HashLib\src\Hash64\HlpXXHash64.pas',
28+
HlpHashCryptoNotBuildIn in '..\..\HashLib\src\Base\HlpHashCryptoNotBuildIn.pas',
29+
HlpHMACNotBuildInAdapter in '..\..\HashLib\src\Base\HlpHMACNotBuildInAdapter.pas',
30+
HlpPBKDF2_HMACNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF2_HMACNotBuildInAdapter.pas',
31+
HlpPBKDF_Argon2NotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_Argon2NotBuildInAdapter.pas',
32+
HlpArgon2TypeAndVersion in '..\..\HashLib\src\KDF\HlpArgon2TypeAndVersion.pas',
33+
HlpPBKDF_ScryptNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_ScryptNotBuildInAdapter.pas',
34+
HlpPanama in '..\..\HashLib\src\Crypto\HlpPanama.pas',
35+
HlpAdler32 in '..\..\HashLib\src\Checksum\HlpAdler32.pas',
36+
HlpAP in '..\..\HashLib\src\Hash32\HlpAP.pas',
37+
HlpBernstein in '..\..\HashLib\src\Hash32\HlpBernstein.pas',
38+
HlpBernstein1 in '..\..\HashLib\src\Hash32\HlpBernstein1.pas',
39+
HlpBKDR in '..\..\HashLib\src\Hash32\HlpBKDR.pas',
40+
HlpBlake2S in '..\..\HashLib\src\Crypto\HlpBlake2S.pas',
41+
HlpCRC16 in '..\..\HashLib\src\Checksum\HlpCRC16.pas',
42+
HlpDEK in '..\..\HashLib\src\Hash32\HlpDEK.pas',
43+
HlpDJB in '..\..\HashLib\src\Hash32\HlpDJB.pas',
44+
HlpELF in '..\..\HashLib\src\Hash32\HlpELF.pas',
45+
HlpFNV in '..\..\HashLib\src\Hash32\HlpFNV.pas',
46+
HlpFNV1a in '..\..\HashLib\src\Hash32\HlpFNV1a.pas',
47+
HlpFNV1a64 in '..\..\HashLib\src\Hash64\HlpFNV1a64.pas',
48+
HlpGost in '..\..\HashLib\src\Crypto\HlpGost.pas',
49+
HlpGOST3411_2012 in '..\..\HashLib\src\Crypto\HlpGOST3411_2012.pas',
50+
HlpHAS160 in '..\..\HashLib\src\Crypto\HlpHAS160.pas',
51+
HlpHashLibTypes in '..\..\HashLib\src\Utils\HlpHashLibTypes.pas',
52+
HlpHashResult in '..\..\HashLib\src\Base\HlpHashResult.pas',
53+
HlpHashRounds in '..\..\HashLib\src\Base\HlpHashRounds.pas',
54+
HlpHashSize in '..\..\HashLib\src\Base\HlpHashSize.pas',
55+
HlpHaval in '..\..\HashLib\src\Crypto\HlpHaval.pas',
56+
HlpBlake2BP in '..\..\HashLib\src\Crypto\HlpBlake2BP.pas',
57+
HlpBlake2SP in '..\..\HashLib\src\Crypto\HlpBlake2SP.pas',
58+
HlpBlake3 in '..\..\HashLib\src\Crypto\HlpBlake3.pas',
59+
HlpIHash in '..\..\HashLib\src\Interfaces\HlpIHash.pas',
60+
HlpIHashResult in '..\..\HashLib\src\Interfaces\HlpIHashResult.pas',
61+
HlpIKDF in '..\..\HashLib\src\Interfaces\HlpIKDF.pas',
62+
HlpJenkins3 in '..\..\HashLib\src\Hash32\HlpJenkins3.pas',
63+
HlpJS in '..\..\HashLib\src\Hash32\HlpJS.pas',
64+
HlpKDF in '..\..\HashLib\src\Base\HlpKDF.pas',
65+
HlpMD2 in '..\..\HashLib\src\Crypto\HlpMD2.pas',
66+
HlpMD4 in '..\..\HashLib\src\Crypto\HlpMD4.pas',
67+
HlpMD5 in '..\..\HashLib\src\Crypto\HlpMD5.pas',
68+
HlpMDBase in '..\..\HashLib\src\Crypto\HlpMDBase.pas',
69+
HlpMultipleTransformNonBlock in '..\..\HashLib\src\Base\HlpMultipleTransformNonBlock.pas',
70+
HlpMurmur2 in '..\..\HashLib\src\Hash32\HlpMurmur2.pas',
71+
HlpMurmur2_64 in '..\..\HashLib\src\Hash64\HlpMurmur2_64.pas',
72+
HlpMurmurHash3_x64_128 in '..\..\HashLib\src\Hash128\HlpMurmurHash3_x64_128.pas',
73+
HlpMurmurHash3_x86_32 in '..\..\HashLib\src\Hash32\HlpMurmurHash3_x86_32.pas',
74+
HlpMurmurHash3_x86_128 in '..\..\HashLib\src\Hash128\HlpMurmurHash3_x86_128.pas',
75+
HlpSipHash128 in '..\..\HashLib\src\Hash128\HlpSipHash128.pas',
76+
HlpNullable in '..\..\HashLib\src\Nullable\HlpNullable.pas',
77+
HlpNullDigest in '..\..\HashLib\src\NullDigest\HlpNullDigest.pas',
78+
HlpOneAtTime in '..\..\HashLib\src\Hash32\HlpOneAtTime.pas',
79+
HlpPJW in '..\..\HashLib\src\Hash32\HlpPJW.pas',
80+
HlpRadioGatun32 in '..\..\HashLib\src\Crypto\HlpRadioGatun32.pas',
81+
HlpRadioGatun64 in '..\..\HashLib\src\Crypto\HlpRadioGatun64.pas',
82+
HlpRIPEMD in '..\..\HashLib\src\Crypto\HlpRIPEMD.pas',
83+
HlpRIPEMD128 in '..\..\HashLib\src\Crypto\HlpRIPEMD128.pas',
84+
HlpRIPEMD160 in '..\..\HashLib\src\Crypto\HlpRIPEMD160.pas',
85+
HlpRIPEMD256 in '..\..\HashLib\src\Crypto\HlpRIPEMD256.pas',
86+
HlpRIPEMD320 in '..\..\HashLib\src\Crypto\HlpRIPEMD320.pas',
87+
HlpRotating in '..\..\HashLib\src\Hash32\HlpRotating.pas',
88+
HlpRS in '..\..\HashLib\src\Hash32\HlpRS.pas',
89+
HlpSDBM in '..\..\HashLib\src\Hash32\HlpSDBM.pas',
90+
HlpSHA0 in '..\..\HashLib\src\Crypto\HlpSHA0.pas',
91+
HlpSHA1 in '..\..\HashLib\src\Crypto\HlpSHA1.pas',
92+
HlpSHA2_224 in '..\..\HashLib\src\Crypto\HlpSHA2_224.pas',
93+
HlpSHA2_256 in '..\..\HashLib\src\Crypto\HlpSHA2_256.pas',
94+
HlpSHA2_256Base in '..\..\HashLib\src\Crypto\HlpSHA2_256Base.pas',
95+
HlpSHA2_384 in '..\..\HashLib\src\Crypto\HlpSHA2_384.pas',
96+
HlpSHA2_512 in '..\..\HashLib\src\Crypto\HlpSHA2_512.pas',
97+
HlpSHA2_512_224 in '..\..\HashLib\src\Crypto\HlpSHA2_512_224.pas',
98+
HlpSHA2_512_256 in '..\..\HashLib\src\Crypto\HlpSHA2_512_256.pas',
99+
HlpSHA2_512Base in '..\..\HashLib\src\Crypto\HlpSHA2_512Base.pas',
100+
HlpShiftAndXor in '..\..\HashLib\src\Hash32\HlpShiftAndXor.pas',
101+
HlpSipHash in '..\..\HashLib\src\Hash64\HlpSipHash.pas',
102+
HlpSuperFast in '..\..\HashLib\src\Hash32\HlpSuperFast.pas',
103+
HlpTiger in '..\..\HashLib\src\Crypto\HlpTiger.pas',
104+
HlpTiger2 in '..\..\HashLib\src\Crypto\HlpTiger2.pas',
105+
HlpWhirlPool in '..\..\HashLib\src\Crypto\HlpWhirlPool.pas',
106+
HlpArrayUtils in '..\..\HashLib\src\Utils\HlpArrayUtils.pas',
107+
HlpBlake2SParams in '..\..\HashLib\src\Crypto\Blake2SParams\HlpBlake2SParams.pas',
108+
HlpBlake2BParams in '..\..\HashLib\src\Crypto\Blake2BParams\HlpBlake2BParams.pas',
109+
HlpIBlake2SParams in '..\..\HashLib\src\Interfaces\IBlake2SParams\HlpIBlake2SParams.pas',
110+
HlpIBlake2BParams in '..\..\HashLib\src\Interfaces\IBlake2BParams\HlpIBlake2BParams.pas';
111+
112+
{$R *.res}
113+
114+
begin
115+
Application.Initialize;
116+
Application.CreateForm(TMainForm, MainForm);
117+
Application.Run;
118+
end.

HashLib.Benchmark/project/Lazarus/PerformanceBenchmarkConsole.lpi renamed to HashLib.Benchmark/Lazarus/PerformanceBenchmarkConsole.lpi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
<IsPartOfProject Value="True"/>
7474
</Unit0>
7575
<Unit1>
76-
<Filename Value="..\..\src\Core\uPerformanceBenchmark.pas"/>
76+
<Filename Value="..\src\Core\uPerformanceBenchmark.pas"/>
7777
<IsPartOfProject Value="True"/>
7878
</Unit1>
7979
</Units>
@@ -86,7 +86,7 @@
8686
</Target>
8787
<SearchPaths>
8888
<IncludeFiles Value="$(ProjOutDir)"/>
89-
<OtherUnitFiles Value="..\..\src\Core"/>
89+
<OtherUnitFiles Value="..\src\Core"/>
9090
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
9191
</SearchPaths>
9292
</CompilerOptions>

HashLib.Benchmark/project/Lazarus/PerformanceBenchmarkConsole.lpr renamed to HashLib.Benchmark/Lazarus/PerformanceBenchmarkConsole.lpr

File renamed without changes.

0 commit comments

Comments
 (0)