summaryrefslogtreecommitdiff
path: root/src/utilcode
diff options
context:
space:
mode:
Diffstat (limited to 'src/utilcode')
-rw-r--r--src/utilcode/UtilCode.vcproj617
-rw-r--r--src/utilcode/UtilCode.vcxproj450
-rw-r--r--src/utilcode/UtilCode.vcxproj.vspscc10
-rw-r--r--src/utilcode/crossgen/utilcode_crossgen.nativeproj21
-rw-r--r--src/utilcode/dac/dirs.proj18
-rw-r--r--src/utilcode/dirs.proj27
-rw-r--r--src/utilcode/dyncrt/dyncrt.nativeproj25
-rw-r--r--src/utilcode/log.cpp2
-rw-r--r--src/utilcode/sstring.cpp2
-rw-r--r--src/utilcode/staticnohost/staticnohost.nativeproj15
-rw-r--r--src/utilcode/staticnohost/staticnohost.targets15
-rw-r--r--src/utilcode/util.cpp113
-rw-r--r--src/utilcode/utilcode.settings.targets132
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\;&quot;$(SolutionDir)\..\..\..\rotor\palrt\inc&quot;;&quot;$(SolutionDir)\..\..\..\rotor\pal\inc&quot;"
- 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>