Pārlūkot izejas kodu

W32 projects: added perf_replies project

Evgeny Grin (Karlson2k) 2 gadi atpakaļ
vecāks
revīzija
efc136b4ef

+ 1 - 0
w32/VS-Any-Version/.gitignore

@@ -3,4 +3,5 @@
 /hellobrowser
 /largepost
 /simplepost
+/perf_replies
 /.vs

+ 36 - 0
w32/VS-Any-Version/libmicrohttpd.sln

@@ -19,6 +19,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|Win32 = Debug-dll|Win32
@@ -167,6 +172,37 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 40 - 0
w32/VS-Any-Version/perf_replies.vcxproj

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS-Any-Version/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 1 - 0
w32/VS2013/.gitignore

@@ -3,3 +3,4 @@
 /hellobrowser
 /largepost
 /simplepost
+/perf_replies

+ 69 - 0
w32/VS2013/libmicrohttpd.sln

@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 40 - 0
w32/VS2013/perf_replies.vcxproj

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>v120</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS2013/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 1 - 0
w32/VS2015/.gitignore

@@ -3,5 +3,6 @@
 /hellobrowser
 /largepost
 /simplepost
+/perf_replies
 /*.VC.db
 /*.VC.opendb

+ 69 - 0
w32/VS2015/libmicrohttpd.sln

@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 40 - 0
w32/VS2015/perf_replies.vcxproj

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS2015/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 1 - 0
w32/VS2017/.gitignore

@@ -3,4 +3,5 @@
 /hellobrowser
 /largepost
 /simplepost
+/perf_replies
 /.vs

+ 69 - 0
w32/VS2017/libmicrohttpd.sln

@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|x64 = Debug-dll|x64
@@ -304,6 +309,70 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll-xp|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM64.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static-xp|ARM.Build.0 = Release-static|ARM
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 40 - 0
w32/VS2017/perf_replies.vcxproj

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>v141</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS2017/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 37 - 0
w32/VS2019/libmicrohttpd.sln

@@ -20,6 +20,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|Win32 = Debug-dll|Win32
@@ -168,6 +173,38 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 41 - 0
w32/VS2019/perf_replies.vcxproj

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>16.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>v142</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS2019/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 1 - 0
w32/VS2022/.gitignore

@@ -3,4 +3,5 @@
 /hellobrowser
 /largepost
 /simplepost
+/perf_replies
 /.vs

+ 37 - 0
w32/VS2022/libmicrohttpd.sln

@@ -21,6 +21,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "largepost", "largepost.vcxp
 		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "perf_replies", "perf_replies.vcxproj", "{0192C6B5-D870-4857-B673-471E3EBD41D4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9CFB0342-A9E7-483E-BEE5-A1DE22584C5A} = {9CFB0342-A9E7-483E-BEE5-A1DE22584C5A}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug-dll|Win32 = Debug-dll|Win32
@@ -169,6 +174,38 @@ Global
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM.Build.0 = Release-static|ARM
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
 		{77A27E6D-9A39-40B8-961B-40E63DB7FA65}.Release-static|ARM64.Build.0 = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.ActiveCfg = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|Win32.Build.0 = Debug-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.ActiveCfg = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|x64.Build.0 = Debug-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.ActiveCfg = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM.Build.0 = Debug-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.ActiveCfg = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-dll|ARM64.Build.0 = Debug-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.ActiveCfg = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|Win32.Build.0 = Debug-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.ActiveCfg = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|x64.Build.0 = Debug-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.ActiveCfg = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM.Build.0 = Debug-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.ActiveCfg = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Debug-static|ARM64.Build.0 = Debug-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.ActiveCfg = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|Win32.Build.0 = Release-dll|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.ActiveCfg = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|x64.Build.0 = Release-dll|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.ActiveCfg = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM.Build.0 = Release-dll|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.ActiveCfg = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-dll|ARM64.Build.0 = Release-dll|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.ActiveCfg = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|Win32.Build.0 = Release-static|Win32
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.ActiveCfg = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|x64.Build.0 = Release-static|x64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.ActiveCfg = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM.Build.0 = Release-static|ARM
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.ActiveCfg = Release-static|ARM64
+		{0192C6B5-D870-4857-B673-471E3EBD41D4}.Release-static|ARM64.Build.0 = Release-static|ARM64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 41 - 0
w32/VS2022/perf_replies.vcxproj

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)project-configs.props" />
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>17.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{0192c6b5-d870-4857-b673-471e3ebd41d4}</ProjectGuid>
+    <RootNamespace>perf_replies</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries Condition="$(Configuration.StartsWith('Debug'))">true</UseDebugLibraries>
+    <UseDebugLibraries Condition="! $(Configuration.StartsWith('Debug'))">false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization Condition="! $(Configuration.StartsWith('Debug'))">true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <Import Project="$(MhdW32Common)common-build-settings.props" />
+  <Import Project="$(MhdW32Common)apps-build-settings.props" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <ClCompile />
+    <Link />
+    <ProjectReference />
+  </ItemDefinitionGroup>
+  <Import Project="$(MhdW32Common)perf_replies-files.vcxproj" />
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 5 - 0
w32/VS2022/perf_replies.vcxproj.filters

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)..\common\vs_dirs.props" />
+  <Import Project="$(MhdW32Common)perf_replies-filters.vcxproj" />
+</Project>

+ 16 - 0
w32/common/perf_replies-files.vcxproj

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ProjectReference Include="libmicrohttpd.vcxproj">
+      <Project>{9cfb0342-a9e7-483e-bee5-a1de22584c5a}</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="$(MhdRoot)src\tools\perf_replies.c" />
+    <ClCompile Include="$(MhdRoot)src\tools\mhd_tool_get_cpu_count.c" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_get_cpu_count.h" />
+    <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_str_to_uint.h" />
+  </ItemGroup>
+</Project>

+ 29 - 0
w32/common/perf_replies-filters.vcxproj

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_get_cpu_count.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="$(MhdSrc)src\tools\mhd_tool_str_to_uint.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="$(MhdRoot)src\tools\perf_replies.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(MhdRoot)src\tools\mhd_tool_get_cpu_count.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>