diff options
Diffstat (limited to 'src/utilcode')
-rw-r--r-- | src/utilcode/UtilCode.vcproj | 617 | ||||
-rw-r--r-- | src/utilcode/UtilCode.vcxproj | 450 | ||||
-rw-r--r-- | src/utilcode/UtilCode.vcxproj.vspscc | 10 | ||||
-rw-r--r-- | src/utilcode/crossgen/utilcode_crossgen.nativeproj | 21 | ||||
-rw-r--r-- | src/utilcode/dac/dirs.proj | 18 | ||||
-rw-r--r-- | src/utilcode/dirs.proj | 27 | ||||
-rw-r--r-- | src/utilcode/dyncrt/dyncrt.nativeproj | 25 | ||||
-rw-r--r-- | src/utilcode/log.cpp | 2 | ||||
-rw-r--r-- | src/utilcode/sstring.cpp | 2 | ||||
-rw-r--r-- | src/utilcode/staticnohost/staticnohost.nativeproj | 15 | ||||
-rw-r--r-- | src/utilcode/staticnohost/staticnohost.targets | 15 | ||||
-rw-r--r-- | src/utilcode/util.cpp | 113 | ||||
-rw-r--r-- | src/utilcode/utilcode.settings.targets | 132 |
13 files changed, 82 insertions, 1365 deletions
diff --git a/src/utilcode/UtilCode.vcproj b/src/utilcode/UtilCode.vcproj deleted file mode 100644 index 286456616e..0000000000 --- a/src/utilcode/UtilCode.vcproj +++ /dev/null @@ -1,617 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="utilcode" - ProjectGUID="{82B95BDA-224E-49B4-8BB7-03E7B9EEFF3B}" - RootNamespace="utilcode" - SccProjectName="SAK" - SccAuxPath="SAK" - SccLocalPath="SAK" - SccProvider="SAK" - Keyword="MakeFileProj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="x86dbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:dbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:dbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="x86chk|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:chk" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:chk" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="x86ret|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:ret" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:ret" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64dbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:dbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:dbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1;" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64chk|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:chk" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:chk" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1;" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64ret|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:ret" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:ret" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1;" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="x86corechk|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:corechk" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:corechk" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="x86coredbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coredbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coredbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="x86coreret|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coreret" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coreret" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="Mac.inteldbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coredbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coredbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_X86_=1;i386=1" - IncludeSearchPath="..\inc\;"$(SolutionDir)\..\..\..\rotor\palrt\inc";"$(SolutionDir)\..\..\..\rotor\pal\inc"" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64corechk|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:corechk" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:corechk" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64coredbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:coredbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:coredbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="amd64coreret|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:coreret" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:coreret" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_AMD64_=1;_WIN64=1" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="armcoredbg|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:coredbg" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:coredbg" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_ARM_;ARM" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="armcorechk|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:corechk" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:corechk" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_ARM_;ARM" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="armcoreret|Win32" - OutputDirectory="$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="0" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:coreret" - ReBuildCommandLine="$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:coreret" - CleanCommandLine="" - Output="Example.exe" - PreprocessorDefinitions="_ARM_;ARM" - IncludeSearchPath="..\inc\" - ForcedIncludes="$(ProjectDir)..\defines\cache\defines.$(ConfigurationName).h" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <File - RelativePath=".\apithreadstress.cpp" - > - </File> - <File - RelativePath=".\arraylist.cpp" - > - </File> - <File - RelativePath=".\assemblyfilehash.cpp" - > - </File> - <File - RelativePath=".\bitvector.cpp" - > - </File> - <File - RelativePath=".\ccomprc.cpp" - > - </File> - <File - RelativePath=".\check.cpp" - > - </File> - <File - RelativePath=".\circularlog.cpp" - > - </File> - <File - RelativePath=".\CLRConfig.cpp" - > - <File - RelativePath=".\configuration.cpp" - > - </File> - <File - RelativePath=".\clrhost.cpp" - > - </File> - <File - RelativePath=".\COMEx.cpp" - > - </File> - <File - RelativePath=".\corimage.cpp" - > - </File> - <File - RelativePath=".\corimage.cpp" - > - </File> - <File - RelativePath=".\CycleTimer.cpp" - > - </File> - <File - RelativePath=".\dacutil.cpp" - > - </File> - <File - RelativePath=".\debug.cpp" - > - </File> - <File - RelativePath=".\dlwrap.cpp" - > - </File> - <File - RelativePath=".\downlevel.cpp" - > - </File> - <File - RelativePath=".\ex.cpp" - > - </File> - <File - RelativePath=".\format1.cpp" - > - </File> - <File - RelativePath=".\genericstackprobe.cpp" - > - </File> - <File - RelativePath=".\GuidFromName.cpp" - > - </File> - <File - RelativePath=".\hostimpl.cpp" - > - </File> - <File - RelativePath=".\hostimpl.h" - > - </File> - <File - RelativePath=".\IAllocator.cpp" - > - </File> - <File - RelativePath=".\ilFormatter.cpp" - > - </File> - <File - RelativePath=".\jitperf.cpp" - > - </File> - <File - RelativePath=".\loaderheap.cpp" - > - </File> - <File - RelativePath=".\lazycow.cpp" - > - </File> - <File - RelativePath=".\log.cpp" - > - </File> - <File - RelativePath=".\makepath.cpp" - > - </File> - <File - RelativePath=".\md5.cpp" - > - </File> - <File - RelativePath=".\memorypool.cpp" - > - </File> - <File - RelativePath=".\namespaceutil.cpp" - > - </File> - <File - RelativePath=".\newapis.cpp" - > - </File> - <File - RelativePath=".\pedecoder.cpp" - > - </File> - <File - RelativePath=".\PerfLog.cpp" - > - </File> - <File - RelativePath=".\posterror.cpp" - > - </File> - <File - RelativePath=".\PrettyPrintSig.cpp" - > - </File> - <File - RelativePath=".\rangetree.cpp" - > - </File> - <File - RelativePath=".\regutil.cpp" - > - </File> - <File - RelativePath=".\safewrap.cpp" - > - </File> - <File - RelativePath=".\sbuffer.cpp" - > - </File> - <File - RelativePath=".\SecurityUtil.cpp" - > - </File> - <File - RelativePath=".\securitywrapper.cpp" - > - </File> - <File - RelativePath=".\sigbuilder.cpp" - > - </File> - <File - RelativePath=".\sigparser.cpp" - > - </File> - <File - RelativePath=".\SortVersioning.cpp" - > - </File> - <File - RelativePath=".\SortVersioning.h" - > - </File> - <File - RelativePath=".\splitpat.cpp" - > - </File> - <File - RelativePath=".\sstring.cpp" - > - </File> - <File - RelativePath=".\sstring_com.cpp" - > - </File> - <File - RelativePath=".\stacktrace.cpp" - > - </File> - <File - RelativePath=".\stdafx.cpp" - > - </File> - <File - RelativePath=".\stdafx.h" - > - </File> - <File - RelativePath=".\stgpool.cpp" - > - </File> - <File - RelativePath=".\stgpooli.cpp" - > - </File> - <File - RelativePath=".\stgpoolreadonly.cpp" - > - </File> - <File - RelativePath=".\stresslog.cpp" - > - </File> - <File - RelativePath=".\TlbUtils.cpp" - > - </File> - <File - RelativePath=".\tls.cpp" - > - </File> - <File - RelativePath=".\util.cpp" - > - </File> - <File - RelativePath=".\utilmessagebox.cpp" - > - </File> - <File - RelativePath=".\UTSEM.cpp" - > - </File> - <File - RelativePath=".\winfix.cpp" - > - </File> - <File - RelativePath=".\longfilepathwrappers.cpp" - > - </File> - <File - RelativePath=".\jithost.cpp" - > - </File> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/src/utilcode/UtilCode.vcxproj b/src/utilcode/UtilCode.vcxproj deleted file mode 100644 index d3f6add8bb..0000000000 --- a/src/utilcode/UtilCode.vcxproj +++ /dev/null @@ -1,450 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="amd64chk|Win32"> - <Configuration>amd64chk</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="amd64corechk|Win32"> - <Configuration>amd64corechk</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="amd64coredbg|Win32"> - <Configuration>amd64coredbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="amd64coreret|Win32"> - <Configuration>amd64coreret</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="amd64dbg|Win32"> - <Configuration>amd64dbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="amd64ret|Win32"> - <Configuration>amd64ret</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="armcorechk|Win32"> - <Configuration>armcorechk</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="armcoredbg|Win32"> - <Configuration>armcoredbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="armcoreret|Win32"> - <Configuration>armcoreret</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Mac.inteldbg|Win32"> - <Configuration>Mac.inteldbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86chk|Win32"> - <Configuration>x86chk</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86corechk|Win32"> - <Configuration>x86corechk</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86coredbg|Win32"> - <Configuration>x86coredbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86coreret|Win32"> - <Configuration>x86coreret</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86dbg|Win32"> - <Configuration>x86dbg</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="x86ret|Win32"> - <Configuration>x86ret</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{82B95BDA-224E-49B4-8BB7-03E7B9EEFF3B}</ProjectGuid> - <RootNamespace>utilcode</RootNamespace> - <SccProjectName>SAK</SccProjectName> - <SccAuxPath>SAK</SccAuxPath> - <SccLocalPath>SAK</SccLocalPath> - <SccProvider>SAK</SccProvider> - <Keyword>MakeFileProj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcoreret|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcorechk|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcoredbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64coreret|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64coredbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64corechk|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mac.inteldbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86coreret|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86coredbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86corechk|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64ret|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64chk|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64dbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86ret|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86chk|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86dbg|Win32'" Label="Configuration"> - <ConfigurationType>Makefile</ConfigurationType> - <PlatformToolset>v120</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='armcoreret|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='armcorechk|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='armcoredbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64coreret|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64coredbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64corechk|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Mac.inteldbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86coreret|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86coredbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86corechk|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64ret|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64chk|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='amd64dbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86ret|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86chk|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='x86dbg|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <_ProjectFileVersion>12.0.20617.1</_ProjectFileVersion> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86dbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:dbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:dbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86chk|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:chk</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:chk</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86ret|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:ret</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:ret</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64dbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:dbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:dbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64chk|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:chk</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:chk</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64ret|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x64/buildType:ret</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x64/buildType:ret</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86corechk|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:corechk</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:corechk</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86coredbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coredbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coredbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='x86coreret|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coreret</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coreret</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mac.inteldbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:x86/buildType:coredbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:x86/buildType:coredbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_X86_=1;i386=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(SolutionDir)\..\..\..\rotor\palrt\inc;$(SolutionDir)\..\..\..\rotor\pal\inc;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64corechk|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:corechk</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:corechk</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64coredbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:coredbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:coredbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='amd64coreret|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:amd64/buildType:coreret</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:amd64/buildType:coreret</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_AMD64_=1;_WIN64=1;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcoredbg|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:coredbg</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:coredbg</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_ARM_;ARM;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcorechk|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:corechk</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:corechk</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_ARM_;ARM;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='armcoreret|Win32'"> - <OutDir>$(Configuration)\</OutDir> - <IntDir>$(Configuration)\</IntDir> - <NMakeBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArch:arm/buildType:coreret</NMakeBuildCommandLine> - <NMakeReBuildCommandLine>$(ProjectDir)..\..\bin\runjs userBuild ndp\clr\src\utilcode /buildArgs:-c/buildArch:arm/buildType:coreret</NMakeReBuildCommandLine> - <NMakeCleanCommandLine /> - <NMakeOutput>Example.exe</NMakeOutput> - <NMakePreprocessorDefinitions>_ARM_;ARM;$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions> - <NMakeIncludeSearchPath>..\inc\;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath> - <NMakeForcedIncludes>$(ProjectDir)..\defines\cache\defines.$(Configuration).h;$(NMakeForcedIncludes)</NMakeForcedIncludes> - </PropertyGroup> - <ItemDefinitionGroup> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="apithreadstress.cpp" /> - <ClCompile Include="arraylist.cpp" /> - <ClCompile Include="assemblyfilehash.cpp" /> - <ClCompile Include="bitvector.cpp" /> - <ClCompile Include="ccomprc.cpp" /> - <ClCompile Include="check.cpp" /> - <ClCompile Include="circularlog.cpp" /> - <ClCompile Include="CLRConfig.cpp" /> - <ClCompile Include="configuration.cpp" /> - <ClCompile Include="clrhost.cpp" /> - <ClCompile Include="COMEx.cpp" /> - <ClCompile Include="corimage.cpp" /> - <ClCompile Include="CycleTimer.cpp" /> - <ClCompile Include="dacutil.cpp" /> - <ClCompile Include="debug.cpp" /> - <ClCompile Include="dlwrap.cpp" /> - <ClCompile Include="downlevel.cpp" /> - <ClCompile Include="ex.cpp" /> - <ClCompile Include="format1.cpp" /> - <ClCompile Include="genericstackprobe.cpp" /> - <ClCompile Include="GuidFromName.cpp" /> - <ClCompile Include="hostimpl.cpp" /> - <ClCompile Include="IAllocator.cpp" /> - <ClCompile Include="ilFormatter.cpp" /> - <ClCompile Include="jitperf.cpp" /> - <ClCompile Include="loaderheap.cpp" /> - <ClCompile Include="lazycow.cpp" /> - <ClCompile Include="log.cpp" /> - <ClCompile Include="makepath.cpp" /> - <ClCompile Include="md5.cpp" /> - <ClCompile Include="memorypool.cpp" /> - <ClCompile Include="namespaceutil.cpp" /> - <ClCompile Include="newapis.cpp" /> - <ClCompile Include="pedecoder.cpp" /> - <ClCompile Include="PerfLog.cpp" /> - <ClCompile Include="posterror.cpp" /> - <ClCompile Include="PrettyPrintSig.cpp" /> - <ClCompile Include="rangetree.cpp" /> - <ClCompile Include="regutil.cpp" /> - <ClCompile Include="safewrap.cpp" /> - <ClCompile Include="sbuffer.cpp" /> - <ClCompile Include="SecurityUtil.cpp" /> - <ClCompile Include="securitywrapper.cpp" /> - <ClCompile Include="sigbuilder.cpp" /> - <ClCompile Include="sigparser.cpp" /> - <ClCompile Include="SortVersioning.cpp" /> - <ClCompile Include="splitpat.cpp" /> - <ClCompile Include="sstring.cpp" /> - <ClCompile Include="sstring_com.cpp" /> - <ClCompile Include="stacktrace.cpp" /> - <ClCompile Include="stdafx.cpp" /> - <ClCompile Include="stgpool.cpp" /> - <ClCompile Include="stgpooli.cpp" /> - <ClCompile Include="stgpoolreadonly.cpp" /> - <ClCompile Include="stresslog.cpp" /> - <ClCompile Include="tick.cpp" /> - <ClCompile Include="TlbUtils.cpp" /> - <ClCompile Include="tls.cpp" /> - <ClCompile Include="util.cpp" /> - <ClCompile Include="utilmessagebox.cpp" /> - <ClCompile Include="UTSEM.cpp" /> - <ClCompile Include="winfix.cpp" /> - <ClCompile Include="longfilepathwrappers.cpp" /> - <ClCompile Include="jithost.cpp" /> - </ItemGroup> - <ItemGroup> - <ClInclude Include="hostimpl.h" /> - <ClInclude Include="SortVersioning.h" /> - <ClInclude Include="stdafx.h" /> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/src/utilcode/UtilCode.vcxproj.vspscc b/src/utilcode/UtilCode.vcxproj.vspscc deleted file mode 100644 index b6d32892fd..0000000000 --- a/src/utilcode/UtilCode.vcxproj.vspscc +++ /dev/null @@ -1,10 +0,0 @@ -"" -{ -"FILE_VERSION" = "9237" -"ENLISTMENT_CHOICE" = "NEVER" -"PROJECT_FILE_RELATIVE_PATH" = "" -"NUMBER_OF_EXCLUDED_FILES" = "0" -"ORIGINAL_PROJECT_FILE_PATH" = "" -"NUMBER_OF_NESTED_PROJECTS" = "0" -"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" -} diff --git a/src/utilcode/crossgen/utilcode_crossgen.nativeproj b/src/utilcode/crossgen/utilcode_crossgen.nativeproj deleted file mode 100644 index 618a2eea74..0000000000 --- a/src/utilcode/crossgen/utilcode_crossgen.nativeproj +++ /dev/null @@ -1,21 +0,0 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood"> - <!--*****************************************************--> - <!--This MSBuild project file was automatically generated--> - <!--from the original SOURCES/DIRS file by the KBC tool.--> - <!--*****************************************************--> - <!--Import the settings--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\xplat\SetCrossGen.props" /> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\Utilcode\utilcode.settings.targets" /> - <!--Leaf project Properties--> - <PropertyGroup> - <BuildSysBinaries>true</BuildSysBinaries> - <OutputName>utilcode_crossgen</OutputName> - </PropertyGroup> - - <ItemGroup> - <CppCompile Include="..\hostimpl.cpp" /> - </ItemGroup> - - <!--Leaf Project Items--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" /> -</Project> diff --git a/src/utilcode/dac/dirs.proj b/src/utilcode/dac/dirs.proj deleted file mode 100644 index 5556c8634c..0000000000 --- a/src/utilcode/dac/dirs.proj +++ /dev/null @@ -1,18 +0,0 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <!--Import the settings--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.props" /> - - <PropertyGroup> - <BuildInPhase1>true</BuildInPhase1> - <BuildInPhaseDefault>false</BuildInPhaseDefault> - <BuildCoreBinaries>true</BuildCoreBinaries> - <BuildSysBinaries>true</BuildSysBinaries> - </PropertyGroup> - - <!--The following projects will build during PHASE 1--> - <ItemGroup Condition="'$(BuildExePhase)' == '1'"> - <ProjectFile Include="HostLocal\dac.nativeproj" /> - </ItemGroup> - - <Import Project="$(_NTDRIVE)$(_NTROOT)\tools\Microsoft.DevDiv.Traversal.targets" /> -</Project> diff --git a/src/utilcode/dirs.proj b/src/utilcode/dirs.proj deleted file mode 100644 index 9749af2b11..0000000000 --- a/src/utilcode/dirs.proj +++ /dev/null @@ -1,27 +0,0 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <!--Import the settings--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.props" /> - - <PropertyGroup> - <BuildInPhase1>true</BuildInPhase1> - <BuildInPhaseDefault>false</BuildInPhaseDefault> - <BuildCoreBinaries>true</BuildCoreBinaries> - <BuildSysBinaries>true</BuildSysBinaries> - </PropertyGroup> - - <!--The following projects will build during PHASE 1--> - <ItemGroup Condition="'$(BuildExePhase)' == '1'"> - <ProjectFile Include="dyncrt\dyncrt.nativeproj" /> - <ProjectFile Include="dyncrtnohost\dyncrtnohost.nativeproj" /> - <ProjectFile Include="staticcrt\staticcrt.nativeproj" /> - <ProjectFile Include="staticnohost\staticnohost.nativeproj" /> - <ProjectFile Include="dac\dirs.proj" /> - </ItemGroup> - - <!--The following projects will build during PHASE 1 of the Desktop build--> - <ItemGroup Condition="'$(BuildExePhase)' == '1' and '$(FeatureCoreclr)' != 'true'"> - <ProjectFile Include="nodependencies\utilcode-nodependencies.nativeproj" /> - </ItemGroup> - - <Import Project="$(_NTDRIVE)$(_NTROOT)\tools\Microsoft.DevDiv.Traversal.targets" /> -</Project> diff --git a/src/utilcode/dyncrt/dyncrt.nativeproj b/src/utilcode/dyncrt/dyncrt.nativeproj deleted file mode 100644 index 50a1fb7880..0000000000 --- a/src/utilcode/dyncrt/dyncrt.nativeproj +++ /dev/null @@ -1,25 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood"> - <!--*****************************************************--> - <!--This MSBuild project file was automatically generated--> - <!--from the original SOURCES/DIRS file by the KBC tool.--> - <!--*****************************************************--> - <!--Import the settings--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\Utilcode\utilcode.settings.targets" /> - <PropertyGroup Label="Globals"> - <SccProjectName>SAK</SccProjectName> - <SccAuxPath>SAK</SccAuxPath> - <SccLocalPath>SAK</SccLocalPath> - <SccProvider>SAK</SccProvider> - </PropertyGroup> - <!--Leaf project Properties--> - <PropertyGroup> - <BuildCoreBinaries>true</BuildCoreBinaries> - <BuildSysBinaries>true</BuildSysBinaries> - <OutputName>utilcode</OutputName> - <!--WARNING: This is not a valid MSBuild property. Ensure that you place BUILD_PRODUCES macro in your SOURCES file after you have generated the stub version using KBC--> - <BuildProduces>utilcode.lib</BuildProduces> - </PropertyGroup> - <!--Leaf Project Items--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" /> -</Project> diff --git a/src/utilcode/log.cpp b/src/utilcode/log.cpp index 0dc85527c0..c07ac8baff 100644 --- a/src/utilcode/log.cpp +++ b/src/utilcode/log.cpp @@ -325,7 +325,7 @@ VOID LogSpewAlwaysValist(const char *fmt, va_list args) needsPrefix = (fmt[strlen(fmt)-1] == '\n'); - int cCountWritten = _vsnprintf(&pBuffer[buflen], BUFFERSIZE-buflen, fmt, args ); + int cCountWritten = _vsnprintf_s(&pBuffer[buflen], BUFFERSIZE-buflen, _TRUNCATE, fmt, args ); pBuffer[BUFFERSIZE-1] = 0; if (cCountWritten < 0) { buflen = BUFFERSIZE - 1; diff --git a/src/utilcode/sstring.cpp b/src/utilcode/sstring.cpp index ce532d70f6..7c332e08c3 100644 --- a/src/utilcode/sstring.cpp +++ b/src/utilcode/sstring.cpp @@ -2107,7 +2107,7 @@ void SString::VPrintf(const CHAR *format, va_list args) else if (errno!=0 && errno!=EBADF && errno!=ERANGE) { - CONSISTENCY_CHECK_MSG(FALSE, "_vsnprintf failed. Potential globalization bug."); + CONSISTENCY_CHECK_MSG(FALSE, "_vsnprintf_s failed. Potential globalization bug."); ThrowHR(HRESULT_FROM_WIN32(ERROR_NO_UNICODE_TRANSLATION)); } } diff --git a/src/utilcode/staticnohost/staticnohost.nativeproj b/src/utilcode/staticnohost/staticnohost.nativeproj deleted file mode 100644 index 4ef47670f3..0000000000 --- a/src/utilcode/staticnohost/staticnohost.nativeproj +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood"> - <PropertyGroup Label="Globals"> - <SccProjectName>SAK</SccProjectName> - <SccAuxPath>SAK</SccAuxPath> - <SccLocalPath>SAK</SccLocalPath> - <SccProvider>SAK</SccProvider> - </PropertyGroup> - <PropertyGroup> - <BuildCoreBinaries>true</BuildCoreBinaries> - <BuildSysBinaries>true</BuildSysBinaries> - <OutputName>utilcodestaticnohost</OutputName> - </PropertyGroup> - <Import Project="staticnohost.targets" /> -</Project> diff --git a/src/utilcode/staticnohost/staticnohost.targets b/src/utilcode/staticnohost/staticnohost.targets deleted file mode 100644 index 163090adeb..0000000000 --- a/src/utilcode/staticnohost/staticnohost.targets +++ /dev/null @@ -1,15 +0,0 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood"> - - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\Utilcode\utilcode.settings.targets" /> - - <PropertyGroup> - <ClAdditionalOptions>$(ClAdditionalOptions) -DSELF_NO_HOST -D_CRTIMP=</ClAdditionalOptions> - </PropertyGroup> - - <ItemGroup> - <CppCompile Include="..\hostimpl.cpp" /> - </ItemGroup> - - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" /> - -</Project> diff --git a/src/utilcode/util.cpp b/src/utilcode/util.cpp index bcfe74ace7..33722e5297 100644 --- a/src/utilcode/util.cpp +++ b/src/utilcode/util.cpp @@ -562,6 +562,17 @@ LPVOID ClrVirtualAllocAligned(LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocatio #endif // !FEATURE_PAL } +#ifdef _DEBUG +static DWORD ShouldInjectFaultInRange() +{ + static DWORD fInjectFaultInRange = 99; + + if (fInjectFaultInRange == 99) + fInjectFaultInRange = (CLRConfig::GetConfigValue(CLRConfig::INTERNAL_InjectFault) & 0x40); + return fInjectFaultInRange; +} +#endif + // Reserves free memory within the range [pMinAddr..pMaxAddr] using // ClrVirtualQuery to find free memory and ClrVirtualAlloc to reserve it. // @@ -576,17 +587,6 @@ LPVOID ClrVirtualAllocAligned(LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocatio // the range. // -#ifdef _DEBUG -static DWORD ShouldInjectFaultInRange() -{ - static DWORD fInjectFaultInRange = 99; - - if (fInjectFaultInRange == 99) - fInjectFaultInRange = (CLRConfig::GetConfigValue(CLRConfig::INTERNAL_InjectFault) & 0x40); - return fInjectFaultInRange; -} -#endif - BYTE * ClrVirtualAllocWithinRange(const BYTE *pMinAddr, const BYTE *pMaxAddr, SIZE_T dwSize, @@ -601,7 +601,11 @@ BYTE * ClrVirtualAllocWithinRange(const BYTE *pMinAddr, } CONTRACTL_END; - BYTE *pResult = NULL; + BYTE *pResult = nullptr; // our return value; + + static unsigned countOfCalls = 0; // We log the number of tims we call this method + countOfCalls++; // increment the call counter + // // First lets normalize the pMinAddr and pMaxAddr values // @@ -630,55 +634,98 @@ BYTE * ClrVirtualAllocWithinRange(const BYTE *pMinAddr, return NULL; } - // We will do one scan: [pMinAddr .. pMaxAddr] - // Align to 64k. See docs for VirtualAllocEx and lpAddress and 64k alignment for reasons. - BYTE *tryAddr = (BYTE *)ALIGN_UP((BYTE *)pMinAddr, VIRTUAL_ALLOC_RESERVE_GRANULARITY); + // We will do one scan from [pMinAddr .. pMaxAddr] + // First align the tryAddr up to next 64k base address. + // See docs for VirtualAllocEx and lpAddress and 64k alignment for reasons. + // + BYTE * tryAddr = (BYTE *)ALIGN_UP((BYTE *)pMinAddr, VIRTUAL_ALLOC_RESERVE_GRANULARITY); + bool virtualQueryFailed = false; + bool faultInjected = false; + unsigned virtualQueryCount = 0; // Now scan memory and try to find a free block of the size requested. while ((tryAddr + dwSize) <= (BYTE *) pMaxAddr) { MEMORY_BASIC_INFORMATION mbInfo; - + // Use VirtualQuery to find out if this address is MEM_FREE // + virtualQueryCount++; if (!ClrVirtualQuery((LPCVOID)tryAddr, &mbInfo, sizeof(mbInfo))) + { + // Exit and return nullptr if the VirtualQuery call fails. + virtualQueryFailed = true; break; - + } + // Is there enough memory free from this start location? - // The PAL version of VirtualQuery sets RegionSize to 0 for free - // memory regions, in which case we go just ahead and try - // VirtualAlloc without checking the size, and see if it succeeds. - if (mbInfo.State == MEM_FREE && - (mbInfo.RegionSize >= (SIZE_T) dwSize || mbInfo.RegionSize == 0)) + // Note that for most versions of UNIX the mbInfo.RegionSize returned will always be 0 + if ((mbInfo.State == MEM_FREE) && + (mbInfo.RegionSize >= (SIZE_T) dwSize || mbInfo.RegionSize == 0)) { // Try reserving the memory using VirtualAlloc now - pResult = (BYTE*) ClrVirtualAlloc(tryAddr, dwSize, MEM_RESERVE, flProtect); + pResult = (BYTE*)ClrVirtualAlloc(tryAddr, dwSize, MEM_RESERVE, flProtect); - if (pResult != NULL) + // Normally this will be successful + // + if (pResult != nullptr) { - return pResult; + // return pResult + break; } -#ifdef _DEBUG - // pResult == NULL - else if (ShouldInjectFaultInRange()) + +#ifdef _DEBUG + if (ShouldInjectFaultInRange()) { - return NULL; + // return nullptr (failure) + faultInjected = true; + break; } #endif // _DEBUG - // We could fail in a race. Just move on to next region and continue trying + // On UNIX we can also fail if our request size 'dwSize' is larger than 64K and + // and our tryAddr is pointing at a small MEM_FREE region (smaller than 'dwSize') + // However we can't distinguish between this and the race case. + + // We might fail in a race. So just move on to next region and continue trying tryAddr = tryAddr + VIRTUAL_ALLOC_RESERVE_GRANULARITY; } else { // Try another section of memory tryAddr = max(tryAddr + VIRTUAL_ALLOC_RESERVE_GRANULARITY, - (BYTE*) mbInfo.BaseAddress + mbInfo.RegionSize); + (BYTE*) mbInfo.BaseAddress + mbInfo.RegionSize); + } + } + + STRESS_LOG7(LF_JIT, LL_INFO100, + "ClrVirtualAllocWithinRange request #%u for %08x bytes in [ %p .. %p ], query count was %u - returned %s: %p\n", + countOfCalls, (DWORD)dwSize, pMinAddr, pMaxAddr, + virtualQueryCount, (pResult != nullptr) ? "success" : "failure", pResult); + + // If we failed this call the process will typically be terminated + // so we log any additional reason for failing this call. + // + if (pResult == nullptr) + { + if ((tryAddr + dwSize) > (BYTE *)pMaxAddr) + { + // Our tryAddr reached pMaxAddr + STRESS_LOG0(LF_JIT, LL_INFO100, "Additional reason: Address space exhausted.\n"); + } + + if (virtualQueryFailed) + { + STRESS_LOG0(LF_JIT, LL_INFO100, "Additional reason: VirtualQuery operation failed.\n"); + } + + if (faultInjected) + { + STRESS_LOG0(LF_JIT, LL_INFO100, "Additional reason: fault injected.\n"); } } - // Our tryAddr reached pMaxAddr - return NULL; + return pResult; } //****************************************************************************** diff --git a/src/utilcode/utilcode.settings.targets b/src/utilcode/utilcode.settings.targets deleted file mode 100644 index 7fbcb4d5cc..0000000000 --- a/src/utilcode/utilcode.settings.targets +++ /dev/null @@ -1,132 +0,0 @@ -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <!--Import the settings--> - <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.props" /> - - <!--Leaf project Properties--> - <PropertyGroup> - <!--OK to delete NO_NTDLL for devdiv builds.--> - <OutputPath>$(ClrLibDest)</OutputPath> - <TargetType>LIBRARY</TargetType> - <!--PCHHeader>stdafx.h</PCHHeader> - <EnableCxxPCHHeaders>true</EnableCxxPCHHeaders--> - <!--PCH: Both precompiled header and cpp are on the same ..\ path this is likely to be wrong.--> - <UtilCodeSrcDir>$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\Utilcode</UtilCodeSrcDir> - <!--PCHCompile>$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\Utilcode\stdafx.cpp</PCHCompile> - <PCHObject>stdafx_utilcode.obj</PCHObject--> - <ClAdditionalOptions>$(ClAdditionalOptions) -DUNICODE -D_UNICODE $(_CRTIMPFLAGS)</ClAdditionalOptions> - <ClAdditionalOptions Condition="'FeatureUtilcodeNoDependencies' != 'true'">$(ClAdditionalOptions) -DENABLE_PERF_COUNTERS</ClAdditionalOptions> - <UserIncludes> - $(UserIncludes); - $(VCToolsIncPath); - $(_NTDRIVE)$(_NTROOT)\ndp\clr\src\strongname\inc - </UserIncludes> - </PropertyGroup> - - <!-- Dependencies --> - <ItemGroup> - <ProjectReference Include="$(ClrSrcDirectory)inc\corguids.nativeproj"> - <Comment>clrinternal.h</Comment> - </ProjectReference> - </ItemGroup> - - <!-- Sources common for 'NoDependencies' and 'normal' build --> - <ItemGroup> - <CppCompile Include="$(UtilCodeSrcDir)\ClrHost_NoDependencies.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\Ex.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\SBuffer.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SString.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SString_COM.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\FString.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\longfilepathwrappers.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\NamespaceUtil.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\MakePath.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SplitPath.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\ClrConfig.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\configuration.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\RegUtil.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\RegistryWrapper.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\Collections.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\Util_NoDependencies.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\GenericStackProbe.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\PostError.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\fstream.cpp" /> - - <!-- File format and MetaData --> - <CppCompile Include="$(UtilCodeSrcDir)\ClrHelpers.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\StgPool.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\StgPooli.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\StgPoolReadOnly.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\PEDecoder.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\LazyCOW.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\UTSem.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\peinformation.cpp" /> - </ItemGroup> - - <ItemGroup> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\Check.cpp" /> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\Debug.cpp" /> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\Log.cpp" /> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\UtilMessageBox.cpp" /> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\StackTrace.cpp" /> - - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\SafeWrap.cpp" /> - <DebuggingSupportSources Include="$(UtilCodeSrcDir)\WinFix.cpp" /> - </ItemGroup> - - <!-- Sources for 'normal' build (can depend on mscoree.dll and other DLLs) --> - <ItemGroup Condition="'$(FeatureUtilcodeNoDependencies)' != 'true'"> - <CppCompile Include="@(DebuggingSupportSources)" /> - <CppCompile Include="$(UtilCodeSrcDir)\ApiThreadStress.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\ArrayList.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\AssemblyFileHash.cpp" Condition="'$(FeatureCoreClr)' != 'true'"/> - <CppCompile Include="$(UtilCodeSrcDir)\BitVector.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\ccomprc.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\CircularLog.cpp" Condition="'$(FeatureCoreClr)' != 'true'"/> - <CppCompile Include="$(UtilCodeSrcDir)\ClrHost.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\COMex.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\CycleTimer.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\DelayLoadHelpers.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\GuidFromName.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\jitperf.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\md5.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\MemoryPool.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\Util.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\RangeTree.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\IAllocator.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\LoaderHeap.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\PerfLog.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\OutString.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\ilFormatter.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\OpInfo.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\DacUtil.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\TlbUtils.cpp" Condition="'$(FeatureCominteropTlbSupport)' == 'true'"/> - <CppCompile Include="$(UtilCodeSrcDir)\SortVersioning.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\NewApis.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\DownLevel.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\StressLog.cpp" /> - - <!-- File format and MetaData --> - <CppCompile Include="$(UtilCodeSrcDir)\CorImage.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\format1.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\PrettyPrintSig.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SigBuilder.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SigParser.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\dlwrap.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\LoadRC.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SxSHelpers.cpp" Condition="'$(FeatureCoreClr)' != 'true'"/> - <CppCompile Include="$(UtilCodeSrcDir)\TLS.cpp" Condition="'$(FeatureImplicitTls)' != 'true'"/> - <CppCompile Include="$(UtilCodeSrcDir)\SecurityWrapper.cpp" /> - <CppCompile Include="$(UtilCodeSrcDir)\SecurityUtil.cpp" /> - - <CppCompile Include="$(UtilCodeSrcDir)\AppXUtil.cpp" Condition="'$(FeatureAppX)' == 'true'"/> - - <CppCompile Include="$(UtilCodeSrcDir)\jithost.cpp" /> - </ItemGroup> -</Project> |