summaryrefslogtreecommitdiff
path: root/contrib/testzlib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/testzlib')
-rw-r--r--contrib/testzlib/rdtsc64.asm18
-rw-r--r--contrib/testzlib/rdtsc64.objbin0 -> 744 bytes
-rw-r--r--contrib/testzlib/testzlib.c407
-rw-r--r--contrib/testzlib/testzlib.txt10
-rw-r--r--contrib/testzlib/testzlib8.sln32
-rw-r--r--contrib/testzlib/testzlib8.vcproj638
6 files changed, 956 insertions, 149 deletions
diff --git a/contrib/testzlib/rdtsc64.asm b/contrib/testzlib/rdtsc64.asm
new file mode 100644
index 0000000..6b78a8b
--- /dev/null
+++ b/contrib/testzlib/rdtsc64.asm
@@ -0,0 +1,18 @@
1; rdtsc64.asm
2;
3; unsigned _int64 myrdtsc();
4;
5; return the performance rdtsc value, on AMD64/Intel EM64T
6;
7; compile with :
8; ml64.exe" /Flrdtsc64 /c /Zi rdtsc64.asm
9;
10.code
11myrdtsc PROC
12 rdtsc
13 shl rdx,32
14 or rax,rdx
15 ret
16myrdtsc ENDP
17
18END
diff --git a/contrib/testzlib/rdtsc64.obj b/contrib/testzlib/rdtsc64.obj
new file mode 100644
index 0000000..7905142
--- /dev/null
+++ b/contrib/testzlib/rdtsc64.obj
Binary files differ
diff --git a/contrib/testzlib/testzlib.c b/contrib/testzlib/testzlib.c
index fdabc5c..6c3ff9f 100644
--- a/contrib/testzlib/testzlib.c
+++ b/contrib/testzlib/testzlib.c
@@ -1,149 +1,258 @@
1 1
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h> 3#include <stdlib.h>
4#include <windows.h> 4#include <windows.h>
5#include "zlib.h" 5#include "zlib.h"
6 6
7int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr) 7
8{ 8void MyDoMinus64(LARGE_INTEGER *R,LARGE_INTEGER A,LARGE_INTEGER B)
9 FILE* stream; 9{
10 void* ptr; 10 R->HighPart = A.HighPart - B.HighPart;
11 int retVal=1; 11 if (A.LowPart >= B.LowPart)
12 stream=fopen(filename, "rb"); 12 R->LowPart = A.LowPart - B.LowPart;
13 if (stream==NULL) 13 else
14 return 0; 14 {
15 15 R->LowPart = A.LowPart - B.LowPart;
16 fseek(stream,0,SEEK_END); 16 R->HighPart --;
17 17 }
18 *plFileSize=ftell(stream); 18}
19 fseek(stream,0,SEEK_SET); 19
20 ptr=malloc((*plFileSize)+1); 20#ifdef _AMD64_
21 if (ptr==NULL) 21unsigned _int64 myrdtsc();
22 retVal=0; 22void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
23 else 23{
24 { 24 // printf("rdtsc = %I64x\n",myrdtsc());
25 if (fread(ptr, 1, *plFileSize,stream) != (*plFileSize)) 25 pbeginTime64->QuadPart=myrdtsc();
26 retVal=0; 26}
27 } 27
28 fclose(stream); 28LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
29 *pFilePtr=ptr; 29{
30 return retVal; 30 LARGE_INTEGER LIres;
31} 31 unsigned _int64 res=myrdtsc()-((unsigned _int64)(beginTime64.QuadPart));
32 32 LIres.QuadPart=res;
33int main(int argc, char *argv[]) 33 // printf("rdtsc = %I64x\n",myrdtsc());
34{ 34 return LIres;
35 int BlockSizeCompress=0x8000; 35}
36 int BlockSizeUncompress=0x8000; 36#else
37 int cprLevel=Z_DEFAULT_COMPRESSION ; 37void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
38 long lFileSize; 38{
39 unsigned char* FilePtr; 39 DWORD dwEdx,dwEax;
40 long lBufferSizeCpr; 40 _asm
41 long lBufferSizeUncpr; 41 {
42 long lCompressedSize=0; 42 rdtsc
43 unsigned char* CprPtr; 43 mov dwEax,eax
44 unsigned char* UncprPtr; 44 mov dwEdx,edx
45 long lSizeCpr,lSizeUncpr; 45 }
46 DWORD dwGetTick; 46 pbeginTime64->LowPart=dwEax;
47 47 pbeginTime64->HighPart=dwEdx;
48 if (argc<=1) 48}
49 { 49
50 printf("run TestZlib <File> [BlockSizeCompress] [BlockSizeUncompress] [compres. level]\n"); 50void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
51 return 0; 51{
52 } 52 myGetRDTSC32(pbeginTime64);
53 53}
54 if (ReadFileMemory(argv[1],&lFileSize,&FilePtr)==0) 54
55 { 55LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
56 printf("error reading %s\n",argv[1]); 56{
57 return 1; 57 LARGE_INTEGER LIres,endTime64;
58 } 58 myGetRDTSC32(&endTime64);
59 else printf("file %s read, %u bytes\n",argv[1],lFileSize); 59
60 60 LIres.LowPart=LIres.HighPart=0;
61 if (argc>=3) 61 MyDoMinus64(&LIres,endTime64,beginTime64);
62 BlockSizeCompress=atol(argv[2]); 62 return LIres;
63 63}
64 if (argc>=4) 64#endif
65 BlockSizeUncompress=atol(argv[3]); 65
66 66
67 if (argc>=5) 67void BeginCountPerfCounter(LARGE_INTEGER * pbeginTime64,BOOL fComputeTimeQueryPerf)
68 cprLevel=(int)atol(argv[4]); 68{
69 69 if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(pbeginTime64)))
70 lBufferSizeCpr = lFileSize + (lFileSize/0x10) + 0x200; 70 {
71 lBufferSizeUncpr = lBufferSizeCpr; 71 pbeginTime64->LowPart = GetTickCount();
72 72 pbeginTime64->HighPart = 0;
73 CprPtr=(unsigned char*)malloc(lBufferSizeCpr + BlockSizeCompress); 73 }
74 UncprPtr=(unsigned char*)malloc(lBufferSizeUncpr + BlockSizeUncompress); 74}
75 75
76 dwGetTick=GetTickCount(); 76DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
77 { 77{
78 z_stream zcpr; 78 LARGE_INTEGER endTime64,ticksPerSecond,ticks;
79 int ret=Z_OK; 79 DWORDLONG ticksShifted,tickSecShifted;
80 long lOrigToDo = lFileSize; 80 DWORD dwLog=16+0;
81 long lOrigDone = 0; 81 DWORD dwRet;
82 int step=0; 82 if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(&endTime64)))
83 memset(&zcpr,0,sizeof(z_stream)); 83 dwRet = (GetTickCount() - beginTime64.LowPart)*1;
84 deflateInit(&zcpr,cprLevel); 84 else
85 85 {
86 zcpr.next_in = FilePtr; 86 MyDoMinus64(&ticks,endTime64,beginTime64);
87 zcpr.next_out = CprPtr; 87 QueryPerformanceFrequency(&ticksPerSecond);
88 88
89 89
90 do 90 {
91 { 91 ticksShifted = Int64ShrlMod32(*(DWORDLONG*)&ticks,dwLog);
92 long all_read_before = zcpr.total_in; 92 tickSecShifted = Int64ShrlMod32(*(DWORDLONG*)&ticksPerSecond,dwLog);
93 zcpr.avail_in = min(lOrigToDo,BlockSizeCompress); 93
94 zcpr.avail_out = BlockSizeCompress; 94 }
95 ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH); 95
96 lOrigDone += (zcpr.total_in-all_read_before); 96 dwRet = (DWORD)((((DWORD)ticksShifted)*1000)/(DWORD)(tickSecShifted));
97 lOrigToDo -= (zcpr.total_in-all_read_before); 97 dwRet *=1;
98 step++; 98 }
99 } while (ret==Z_OK); 99 return dwRet;
100 100}
101 lSizeCpr=zcpr.total_out; 101
102 deflateEnd(&zcpr); 102int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr)
103 dwGetTick=GetTickCount()-dwGetTick; 103{
104 printf("total compress size = %u, in %u step\n",lSizeCpr,step); 104 FILE* stream;
105 printf("time = %u msec = %f sec\n\n",dwGetTick,dwGetTick/(double)1000.); 105 void* ptr;
106 } 106 int retVal=1;
107 107 stream=fopen(filename, "rb");
108 dwGetTick=GetTickCount(); 108 if (stream==NULL)
109 { 109 return 0;
110 z_stream zcpr; 110
111 int ret=Z_OK; 111 fseek(stream,0,SEEK_END);
112 long lOrigToDo = lSizeCpr; 112
113 long lOrigDone = 0; 113 *plFileSize=ftell(stream);
114 int step=0; 114 fseek(stream,0,SEEK_SET);
115 memset(&zcpr,0,sizeof(z_stream)); 115 ptr=malloc((*plFileSize)+1);
116 inflateInit(&zcpr); 116 if (ptr==NULL)
117 117 retVal=0;
118 zcpr.next_in = CprPtr; 118 else
119 zcpr.next_out = UncprPtr; 119 {
120 120 if (fread(ptr, 1, *plFileSize,stream) != (*plFileSize))
121 121 retVal=0;
122 do 122 }
123 { 123 fclose(stream);
124 long all_read_before = zcpr.total_in; 124 *pFilePtr=ptr;
125 zcpr.avail_in = min(lOrigToDo,BlockSizeUncompress); 125 return retVal;
126 zcpr.avail_out = BlockSizeUncompress; 126}
127 ret=inflate(&zcpr,Z_SYNC_FLUSH); 127
128 lOrigDone += (zcpr.total_in-all_read_before); 128int main(int argc, char *argv[])
129 lOrigToDo -= (zcpr.total_in-all_read_before); 129{
130 step++; 130 int BlockSizeCompress=0x8000;
131 } while (ret==Z_OK); 131 int BlockSizeUncompress=0x8000;
132 132 int cprLevel=Z_DEFAULT_COMPRESSION ;
133 lSizeUncpr=zcpr.total_out; 133 long lFileSize;
134 inflateEnd(&zcpr); 134 unsigned char* FilePtr;
135 dwGetTick=GetTickCount()-dwGetTick; 135 long lBufferSizeCpr;
136 printf("total uncompress size = %u, in %u step\n",lSizeUncpr,step); 136 long lBufferSizeUncpr;
137 printf("time = %u msec = %f sec\n\n",dwGetTick,dwGetTick/(double)1000.); 137 long lCompressedSize=0;
138 } 138 unsigned char* CprPtr;
139 139 unsigned char* UncprPtr;
140 if (lSizeUncpr==lFileSize) 140 long lSizeCpr,lSizeUncpr;
141 { 141 DWORD dwGetTick,dwMsecQP;
142 if (memcmp(FilePtr,UncprPtr,lFileSize)==0) 142 LARGE_INTEGER li_qp,li_rdtsc,dwResRdtsc;
143 printf("compare ok\n"); 143
144 144 if (argc<=1)
145 } 145 {
146 146 printf("run TestZlib <File> [BlockSizeCompress] [BlockSizeUncompress] [compres. level]\n");
147 return 0; 147 return 0;
148 148 }
149} 149
150 if (ReadFileMemory(argv[1],&lFileSize,&FilePtr)==0)
151 {
152 printf("error reading %s\n",argv[1]);
153 return 1;
154 }
155 else printf("file %s read, %u bytes\n",argv[1],lFileSize);
156
157 if (argc>=3)
158 BlockSizeCompress=atol(argv[2]);
159
160 if (argc>=4)
161 BlockSizeUncompress=atol(argv[3]);
162
163 if (argc>=5)
164 cprLevel=(int)atol(argv[4]);
165
166 lBufferSizeCpr = lFileSize + (lFileSize/0x10) + 0x200;
167 lBufferSizeUncpr = lBufferSizeCpr;
168
169 CprPtr=(unsigned char*)malloc(lBufferSizeCpr + BlockSizeCompress);
170
171 BeginCountPerfCounter(&li_qp,TRUE);
172 dwGetTick=GetTickCount();
173 BeginCountRdtsc(&li_rdtsc);
174 {
175 z_stream zcpr;
176 int ret=Z_OK;
177 long lOrigToDo = lFileSize;
178 long lOrigDone = 0;
179 int step=0;
180 memset(&zcpr,0,sizeof(z_stream));
181 deflateInit(&zcpr,cprLevel);
182
183 zcpr.next_in = FilePtr;
184 zcpr.next_out = CprPtr;
185
186
187 do
188 {
189 long all_read_before = zcpr.total_in;
190 zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
191 zcpr.avail_out = BlockSizeCompress;
192 ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
193 lOrigDone += (zcpr.total_in-all_read_before);
194 lOrigToDo -= (zcpr.total_in-all_read_before);
195 step++;
196 } while (ret==Z_OK);
197
198 lSizeCpr=zcpr.total_out;
199 deflateEnd(&zcpr);
200 dwGetTick=GetTickCount()-dwGetTick;
201 dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
202 dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
203 printf("total compress size = %u, in %u step\n",lSizeCpr,step);
204 printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
205 printf("defcpr time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
206 printf("defcpr result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
207 }
208
209 CprPtr=(unsigned char*)realloc(CprPtr,lSizeCpr);
210 UncprPtr=(unsigned char*)malloc(lBufferSizeUncpr + BlockSizeUncompress);
211
212 BeginCountPerfCounter(&li_qp,TRUE);
213 dwGetTick=GetTickCount();
214 BeginCountRdtsc(&li_rdtsc);
215 {
216 z_stream zcpr;
217 int ret=Z_OK;
218 long lOrigToDo = lSizeCpr;
219 long lOrigDone = 0;
220 int step=0;
221 memset(&zcpr,0,sizeof(z_stream));
222 inflateInit(&zcpr);
223
224 zcpr.next_in = CprPtr;
225 zcpr.next_out = UncprPtr;
226
227
228 do
229 {
230 long all_read_before = zcpr.total_in;
231 zcpr.avail_in = min(lOrigToDo,BlockSizeUncompress);
232 zcpr.avail_out = BlockSizeUncompress;
233 ret=inflate(&zcpr,Z_SYNC_FLUSH);
234 lOrigDone += (zcpr.total_in-all_read_before);
235 lOrigToDo -= (zcpr.total_in-all_read_before);
236 step++;
237 } while (ret==Z_OK);
238
239 lSizeUncpr=zcpr.total_out;
240 inflateEnd(&zcpr);
241 dwGetTick=GetTickCount()-dwGetTick;
242 dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
243 dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
244 printf("total uncompress size = %u, in %u step\n",lSizeUncpr,step);
245 printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
246 printf("uncpr time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
247 printf("uncpr result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
248 }
249
250 if (lSizeUncpr==lFileSize)
251 {
252 if (memcmp(FilePtr,UncprPtr,lFileSize)==0)
253 printf("compare ok\n");
254
255 }
256
257 return 0;
258}
diff --git a/contrib/testzlib/testzlib.txt b/contrib/testzlib/testzlib.txt
new file mode 100644
index 0000000..62258f1
--- /dev/null
+++ b/contrib/testzlib/testzlib.txt
@@ -0,0 +1,10 @@
1To build testzLib with Visual Studio 2005:
2
3copy to a directory file from :
4- root of zLib tree
5- contrib/testzlib
6- contrib/masmx86
7- contrib/masmx64
8- contrib/vstudio/vc7
9
10and open testzlib8.sln \ No newline at end of file
diff --git a/contrib/testzlib/testzlib8.sln b/contrib/testzlib/testzlib8.sln
new file mode 100644
index 0000000..794f72d
--- /dev/null
+++ b/contrib/testzlib/testzlib8.sln
@@ -0,0 +1,32 @@
1
2Microsoft Visual Studio Solution File, Format Version 9.00
3# Visual Studio 2005
4Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlib8", "testzlib8.vcproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
5EndProject
6Global
7 GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 Debug|Win32 = Debug|Win32
9 Debug|Win64 (AMD64) = Debug|Win64 (AMD64)
10 Release|Win32 = Release|Win32
11 Release|Win64 (AMD64) = Release|Win64 (AMD64)
12 ReleaseAsm|Win32 = ReleaseAsm|Win32
13 ReleaseAsm|Win64 (AMD64) = ReleaseAsm|Win64 (AMD64)
14 EndGlobalSection
15 GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
17 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
18 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win64 (AMD64).ActiveCfg = Debug|Win64 (AMD64)
19 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win64 (AMD64).Build.0 = Debug|Win64 (AMD64)
20 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
21 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
22 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win64 (AMD64).ActiveCfg = Release|Win64 (AMD64)
23 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win64 (AMD64).Build.0 = Release|Win64 (AMD64)
24 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAsm|Win32.ActiveCfg = ReleaseAsm|Win32
25 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAsm|Win32.Build.0 = ReleaseAsm|Win32
26 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAsm|Win64 (AMD64).ActiveCfg = ReleaseAsm|Win64 (AMD64)
27 {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAsm|Win64 (AMD64).Build.0 = ReleaseAsm|Win64 (AMD64)
28 EndGlobalSection
29 GlobalSection(SolutionProperties) = preSolution
30 HideSolutionNode = FALSE
31 EndGlobalSection
32EndGlobal
diff --git a/contrib/testzlib/testzlib8.vcproj b/contrib/testzlib/testzlib8.vcproj
new file mode 100644
index 0000000..3cab776
--- /dev/null
+++ b/contrib/testzlib/testzlib8.vcproj
@@ -0,0 +1,638 @@
1<?xml version="1.0" encoding="Windows-1252"?>
2<VisualStudioProject
3 ProjectType="Visual C++"
4 Version="8,00"
5 Name="testzlib8"
6 ProjectGUID="{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
7 Keyword="Win32Proj"
8 >
9 <Platforms>
10 <Platform
11 Name="Win32"
12 />
13 <Platform
14 Name="Win64 (AMD64)"
15 />
16 </Platforms>
17 <ToolFiles>
18 <DefaultToolFile
19 FileName="masm.tool"
20 />
21 </ToolFiles>
22 <Configurations>
23 <Configuration
24 Name="Debug|Win32"
25 OutputDirectory="x86\$(ConfigurationName)"
26 IntermediateDirectory="x86\$(ConfigurationName)"
27 ConfigurationType="1"
28 CharacterSet="2"
29 >
30 <Tool
31 Name="VCPreBuildEventTool"
32 />
33 <Tool
34 Name="VCCustomBuildTool"
35 />
36 <Tool
37 Name="MASM"
38 />
39 <Tool
40 Name="VCXMLDataGeneratorTool"
41 />
42 <Tool
43 Name="VCWebServiceProxyGeneratorTool"
44 />
45 <Tool
46 Name="VCMIDLTool"
47 />
48 <Tool
49 Name="VCCLCompilerTool"
50 Optimization="0"
51 PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
52 MinimalRebuild="TRUE"
53 BasicRuntimeChecks="3"
54 RuntimeLibrary="1"
55 UsePrecompiledHeader="0"
56 AssemblerOutput="4"
57 WarningLevel="3"
58 Detect64BitPortabilityProblems="TRUE"
59 DebugInformationFormat="4"
60 />
61 <Tool
62 Name="VCManagedResourceCompilerTool"
63 />
64 <Tool
65 Name="VCResourceCompilerTool"
66 />
67 <Tool
68 Name="VCPreLinkEventTool"
69 />
70 <Tool
71 Name="VCLinkerTool"
72 AdditionalDependencies="gvmat32.obj inffas32.obj"
73 OutputFile="$(OutDir)/testzlib.exe"
74 LinkIncremental="2"
75 GenerateDebugInformation="TRUE"
76 ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
77 SubSystem="1"
78 TargetMachine="1"
79 />
80 <Tool
81 Name="VCALinkTool"
82 />
83 <Tool
84 Name="VCManifestTool"
85 />
86 <Tool
87 Name="VCXDCMakeTool"
88 />
89 <Tool
90 Name="VCBscMakeTool"
91 />
92 <Tool
93 Name="VCAppVerifierTool"
94 />
95 <Tool
96 Name="VCWebDeploymentTool"
97 />
98 <Tool
99 Name="VCPostBuildEventTool"
100 />
101 </Configuration>
102 <Configuration
103 Name="Debug|Win64 (AMD64)"
104 OutputDirectory="amd64\$(ConfigurationName)"
105 IntermediateDirectory="amd64\$(ConfigurationName)"
106 ConfigurationType="1"
107 CharacterSet="2"
108 >
109 <Tool
110 Name="VCPreBuildEventTool"
111 />
112 <Tool
113 Name="VCCustomBuildTool"
114 />
115 <Tool
116 Name="MASM"
117 />
118 <Tool
119 Name="VCXMLDataGeneratorTool"
120 />
121 <Tool
122 Name="VCWebServiceProxyGeneratorTool"
123 />
124 <Tool
125 Name="VCMIDLTool"
126 TargetEnvironment="3"
127 />
128 <Tool
129 Name="VCCLCompilerTool"
130 Optimization="0"
131 PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
132 MinimalRebuild="TRUE"
133 BasicRuntimeChecks="3"
134 RuntimeLibrary="1"
135 UsePrecompiledHeader="0"
136 AssemblerOutput="4"
137 WarningLevel="3"
138 Detect64BitPortabilityProblems="TRUE"
139 DebugInformationFormat="3"
140 />
141 <Tool
142 Name="VCManagedResourceCompilerTool"
143 />
144 <Tool
145 Name="VCResourceCompilerTool"
146 />
147 <Tool
148 Name="VCPreLinkEventTool"
149 CommandLine=""
150 />
151 <Tool
152 Name="VCLinkerTool"
153 AdditionalDependencies="gvmat64.obj inffasx64.obj rdtsc64.obj"
154 OutputFile="$(OutDir)/testzlib.exe"
155 LinkIncremental="2"
156 GenerateDebugInformation="TRUE"
157 ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
158 SubSystem="1"
159 TargetMachine="17"
160 />
161 <Tool
162 Name="VCALinkTool"
163 />
164 <Tool
165 Name="VCManifestTool"
166 />
167 <Tool
168 Name="VCXDCMakeTool"
169 />
170 <Tool
171 Name="VCBscMakeTool"
172 />
173 <Tool
174 Name="VCWebDeploymentTool"
175 />
176 <Tool
177 Name="VCPostBuildEventTool"
178 />
179 </Configuration>
180 <Configuration
181 Name="Release|Win32"
182 OutputDirectory="x86\$(ConfigurationName)"
183 IntermediateDirectory="x86\$(ConfigurationName)"
184 ConfigurationType="1"
185 CharacterSet="2"
186 >
187 <Tool
188 Name="VCPreBuildEventTool"
189 />
190 <Tool
191 Name="VCCustomBuildTool"
192 />
193 <Tool
194 Name="MASM"
195 />
196 <Tool
197 Name="VCXMLDataGeneratorTool"
198 />
199 <Tool
200 Name="VCWebServiceProxyGeneratorTool"
201 />
202 <Tool
203 Name="VCMIDLTool"
204 />
205 <Tool
206 Name="VCCLCompilerTool"
207 Optimization="2"
208 InlineFunctionExpansion="1"
209 OmitFramePointers="TRUE"
210 PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
211 StringPooling="TRUE"
212 RuntimeLibrary="0"
213 EnableFunctionLevelLinking="TRUE"
214 UsePrecompiledHeader="0"
215 WarningLevel="3"
216 Detect64BitPortabilityProblems="TRUE"
217 DebugInformationFormat="3"
218 />
219 <Tool
220 Name="VCManagedResourceCompilerTool"
221 />
222 <Tool
223 Name="VCResourceCompilerTool"
224 />
225 <Tool
226 Name="VCPreLinkEventTool"
227 />
228 <Tool
229 Name="VCLinkerTool"
230 OutputFile="$(OutDir)/testzlib.exe"
231 LinkIncremental="1"
232 GenerateDebugInformation="TRUE"
233 SubSystem="1"
234 OptimizeReferences="2"
235 EnableCOMDATFolding="2"
236 OptimizeForWindows98="1"
237 TargetMachine="1"
238 />
239 <Tool
240 Name="VCALinkTool"
241 />
242 <Tool
243 Name="VCManifestTool"
244 />
245 <Tool
246 Name="VCXDCMakeTool"
247 />
248 <Tool
249 Name="VCBscMakeTool"
250 />
251 <Tool
252 Name="VCAppVerifierTool"
253 />
254 <Tool
255 Name="VCWebDeploymentTool"
256 />
257 <Tool
258 Name="VCPostBuildEventTool"
259 />
260 </Configuration>
261 <Configuration
262 Name="Release|Win64 (AMD64)"
263 OutputDirectory="amd64\$(ConfigurationName)"
264 IntermediateDirectory="amd64\$(ConfigurationName)"
265 ConfigurationType="1"
266 CharacterSet="2"
267 >
268 <Tool
269 Name="VCPreBuildEventTool"
270 />
271 <Tool
272 Name="VCCustomBuildTool"
273 />
274 <Tool
275 Name="MASM"
276 />
277 <Tool
278 Name="VCXMLDataGeneratorTool"
279 />
280 <Tool
281 Name="VCWebServiceProxyGeneratorTool"
282 />
283 <Tool
284 Name="VCMIDLTool"
285 TargetEnvironment="3"
286 />
287 <Tool
288 Name="VCCLCompilerTool"
289 Optimization="2"
290 InlineFunctionExpansion="1"
291 OmitFramePointers="TRUE"
292 PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
293 StringPooling="TRUE"
294 RuntimeLibrary="0"
295 EnableFunctionLevelLinking="TRUE"
296 UsePrecompiledHeader="0"
297 WarningLevel="3"
298 Detect64BitPortabilityProblems="TRUE"
299 DebugInformationFormat="3"
300 />
301 <Tool
302 Name="VCManagedResourceCompilerTool"
303 />
304 <Tool
305 Name="VCResourceCompilerTool"
306 />
307 <Tool
308 Name="VCPreLinkEventTool"
309 />
310 <Tool
311 Name="VCLinkerTool"
312 AdditionalDependencies="rdtsc64.obj"
313 OutputFile="$(OutDir)/testzlib.exe"
314 LinkIncremental="1"
315 GenerateDebugInformation="TRUE"
316 SubSystem="1"
317 OptimizeReferences="2"
318 EnableCOMDATFolding="2"
319 OptimizeForWindows98="1"
320 TargetMachine="17"
321 />
322 <Tool
323 Name="VCALinkTool"
324 />
325 <Tool
326 Name="VCManifestTool"
327 />
328 <Tool
329 Name="VCXDCMakeTool"
330 />
331 <Tool
332 Name="VCBscMakeTool"
333 />
334 <Tool
335 Name="VCWebDeploymentTool"
336 />
337 <Tool
338 Name="VCPostBuildEventTool"
339 />
340 </Configuration>
341 <Configuration
342 Name="ReleaseAsm|Win32"
343 OutputDirectory="x86\$(ConfigurationName)"
344 IntermediateDirectory="x86\$(ConfigurationName)"
345 ConfigurationType="1"
346 CharacterSet="2"
347 >
348 <Tool
349 Name="VCPreBuildEventTool"
350 />
351 <Tool
352 Name="VCCustomBuildTool"
353 />
354 <Tool
355 Name="MASM"
356 />
357 <Tool
358 Name="VCXMLDataGeneratorTool"
359 />
360 <Tool
361 Name="VCWebServiceProxyGeneratorTool"
362 />
363 <Tool
364 Name="VCMIDLTool"
365 />
366 <Tool
367 Name="VCCLCompilerTool"
368 Optimization="2"
369 InlineFunctionExpansion="1"
370 OmitFramePointers="TRUE"
371 PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
372 StringPooling="TRUE"
373 RuntimeLibrary="0"
374 EnableFunctionLevelLinking="TRUE"
375 UsePrecompiledHeader="0"
376 WarningLevel="3"
377 Detect64BitPortabilityProblems="TRUE"
378 DebugInformationFormat="3"
379 />
380 <Tool
381 Name="VCManagedResourceCompilerTool"
382 />
383 <Tool
384 Name="VCResourceCompilerTool"
385 />
386 <Tool
387 Name="VCPreLinkEventTool"
388 />
389 <Tool
390 Name="VCLinkerTool"
391 AdditionalDependencies="gvmat32.obj inffas32.obj"
392 OutputFile="$(OutDir)/testzlib.exe"
393 LinkIncremental="1"
394 GenerateDebugInformation="TRUE"
395 SubSystem="1"
396 OptimizeReferences="2"
397 EnableCOMDATFolding="2"
398 OptimizeForWindows98="1"
399 TargetMachine="1"
400 />
401 <Tool
402 Name="VCALinkTool"
403 />
404 <Tool
405 Name="VCManifestTool"
406 />
407 <Tool
408 Name="VCXDCMakeTool"
409 />
410 <Tool
411 Name="VCBscMakeTool"
412 />
413 <Tool
414 Name="VCAppVerifierTool"
415 />
416 <Tool
417 Name="VCWebDeploymentTool"
418 />
419 <Tool
420 Name="VCPostBuildEventTool"
421 />
422 </Configuration>
423 <Configuration
424 Name="ReleaseAsm|Win64 (AMD64)"
425 OutputDirectory="amd64\$(ConfigurationName)"
426 IntermediateDirectory="amd64\$(ConfigurationName)"
427 ConfigurationType="1"
428 CharacterSet="2"
429 >
430 <Tool
431 Name="VCPreBuildEventTool"
432 CommandLine=""
433 />
434 <Tool
435 Name="VCCustomBuildTool"
436 />
437 <Tool
438 Name="MASM"
439 />
440 <Tool
441 Name="VCXMLDataGeneratorTool"
442 />
443 <Tool
444 Name="VCWebServiceProxyGeneratorTool"
445 />
446 <Tool
447 Name="VCMIDLTool"
448 TargetEnvironment="3"
449 />
450 <Tool
451 Name="VCCLCompilerTool"
452 Optimization="2"
453 InlineFunctionExpansion="1"
454 OmitFramePointers="TRUE"
455 PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE"
456 StringPooling="TRUE"
457 RuntimeLibrary="0"
458 EnableFunctionLevelLinking="TRUE"
459 UsePrecompiledHeader="0"
460 AssemblerOutput="4"
461 WarningLevel="3"
462 Detect64BitPortabilityProblems="TRUE"
463 DebugInformationFormat="3"
464 />
465 <Tool
466 Name="VCManagedResourceCompilerTool"
467 />
468 <Tool
469 Name="VCResourceCompilerTool"
470 />
471 <Tool
472 Name="VCPreLinkEventTool"
473 CommandLine=""
474 />
475 <Tool
476 Name="VCLinkerTool"
477 AdditionalDependencies="gvmat64.obj inffasx64.obj rdtsc64.obj"
478 OutputFile="$(OutDir)/testzlib.exe"
479 LinkIncremental="1"
480 GenerateDebugInformation="TRUE"
481 SubSystem="1"
482 OptimizeReferences="2"
483 EnableCOMDATFolding="2"
484 OptimizeForWindows98="1"
485 TargetMachine="17"
486 />
487 <Tool
488 Name="VCALinkTool"
489 />
490 <Tool
491 Name="VCManifestTool"
492 />
493 <Tool
494 Name="VCXDCMakeTool"
495 />
496 <Tool
497 Name="VCBscMakeTool"
498 />
499 <Tool
500 Name="VCWebDeploymentTool"
501 />
502 <Tool
503 Name="VCPostBuildEventTool"
504 />
505 </Configuration>
506 </Configurations>
507 <References>
508 </References>
509 <Files>
510 <Filter
511 Name="Source Files"
512 Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
513 >
514 <File
515 RelativePath=".\adler32.c"
516 >
517 </File>
518 <File
519 RelativePath=".\compress.c"
520 >
521 </File>
522 <File
523 RelativePath=".\crc32.c"
524 >
525 </File>
526 <File
527 RelativePath=".\deflate.c"
528 >
529 </File>
530 <File
531 RelativePath=".\gvmat32c.c"
532 >
533 <FileConfiguration
534 Name="Debug|Win64 (AMD64)"
535 ExcludedFromBuild="TRUE"
536 >
537 <Tool
538 Name="VCCLCompilerTool"
539 />
540 </FileConfiguration>
541 <FileConfiguration
542 Name="Release|Win64 (AMD64)"
543 ExcludedFromBuild="TRUE"
544 >
545 <Tool
546 Name="VCCLCompilerTool"
547 />
548 </FileConfiguration>
549 <FileConfiguration
550 Name="ReleaseAsm|Win32"
551 >
552 <Tool
553 Name="VCCLCompilerTool"
554 />
555 </FileConfiguration>
556 <FileConfiguration
557 Name="ReleaseAsm|Win64 (AMD64)"
558 ExcludedFromBuild="TRUE"
559 >
560 <Tool
561 Name="VCCLCompilerTool"
562 />
563 </FileConfiguration>
564 </File>
565 <File
566 RelativePath=".\infback.c"
567 >
568 </File>
569 <File
570 RelativePath=".\inffas8664.c"
571 >
572 <FileConfiguration
573 Name="Debug|Win32"
574 ExcludedFromBuild="TRUE"
575 >
576 <Tool
577 Name="VCCLCompilerTool"
578 />
579 </FileConfiguration>
580 <FileConfiguration
581 Name="Release|Win32"
582 >
583 <Tool
584 Name="VCCLCompilerTool"
585 />
586 </FileConfiguration>
587 <FileConfiguration
588 Name="ReleaseAsm|Win32"
589 ExcludedFromBuild="TRUE"
590 >
591 <Tool
592 Name="VCCLCompilerTool"
593 />
594 </FileConfiguration>
595 </File>
596 <File
597 RelativePath=".\inffast.c"
598 >
599 </File>
600 <File
601 RelativePath=".\inflate.c"
602 >
603 </File>
604 <File
605 RelativePath=".\inftrees.c"
606 >
607 </File>
608 <File
609 RelativePath="testzlib.c"
610 >
611 </File>
612 <File
613 RelativePath=".\trees.c"
614 >
615 </File>
616 <File
617 RelativePath=".\uncompr.c"
618 >
619 </File>
620 <File
621 RelativePath=".\zutil.c"
622 >
623 </File>
624 </Filter>
625 <Filter
626 Name="Header Files"
627 Filter="h;hpp;hxx;hm;inl;inc"
628 >
629 </Filter>
630 <Filter
631 Name="Resource Files"
632 Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
633 >
634 </Filter>
635 </Files>
636 <Globals>
637 </Globals>
638</VisualStudioProject>